2021.04.26-28. Számítógép vásárlás

Röpdolgozat várható a héten. 

Számítógép vásárlás

 //Ahol érdemes, használj a megoldás során többágú szelekciót!

//Ha ez nem megy, akkor megoldhatod kétágú szelekciókkal is.


//Asztali számítógépek eladásához azt a modult kell megírnod,

//ami a mindenkori 3 legújabb készülék vásárlására ad lehetőséget.


//Feladat:

//1.

//Tárold struktúrákban a 3 számítógép megnevezését (gyártó, fantázianév és egy kód egyben,

//pl. HP Pavilion Wave 600-a000),

//az árát, és a hozzá tartozó akció mértékét (pl. 10 - ez 10 %-ot jelent).

//2.

//Írd ki ezeket az adatokat a képernyőre, egy készülék adatait egy sorszámozott sorba.

//3.

//Kérdezd meg a felhasználót, hogy melyik számítógépet választja. Csak egy számot kelljen beütnie.

//Írd ki a választásától függően a képernyőre a számítógép akciós árát. Ha valótlan

//számot ütött be a felhasználó, írj ki hibaüzenetet.

//4.

//Ezután kérdezd meg a felhasználót, hogy regisztrált felhasználó-e <regisztrált / nem regisztrált>

//formában kérd ezt be.

//Ha regisztrált, és a számítógép ára 150.000,- Ft fölött van,

//írd ki neki, hogy a 1000 forintnyi bónuszt fog kapni.

//Ha nem regisztrált, akkor írd ki,

//hogy 150.000 ft fölött 1000 forintnyi bónuszt kapott volna, ha regisztrált vásárló lenne.

//5.

//Ezután kérdezd meg, hogy ezeket a feltételeket elfogadja-e (true/false lehet a válasz).

//Ha igen, kérd be a nevét, és a címét egy-egy változóba.

//Ha nem, akkor nincs teendő.

//6.

//Írj ki egy búcsúzó üzenetet, melyben a nevén nevezed a felhasználót, ha tudod a nevét,

//és kiírod, hogy milyen címre postázod a számítógépet.

//Ha nem tudod a nevét, akkor csak ennyit:

//„Reméljük, nemsokára ellátogat újra hozzánk!”

using System;
namespace _04._25
{
    class Program
    {
        public struct gep
        {
            public string nev;
            public double ar;
            public double akcio;
        }
        static void Main(string[] args)
        {
            gep gep0 = new gep();
            gep0.nev = "HP PRODESK 400 G3 MINI";
            gep0.ar = 134000;
            gep0.akcio = 15;

            gep gep1 = new gep();
            gep1.nev = "DELL OPTIPLEX 9020 MT";
            gep1.ar = 109000;
            gep1.akcio = 20;

            gep gep2 = new gep();
            gep2.nev = "LENOVO THINKCENTRE M900 MINI";
            gep2.ar = 145000;
            gep2.akcio = 10;

            Console.WriteLine("1. {0}, {1} Ft, {2}%"gep0.nevgep0.argep0.akcio);
            Console.WriteLine("2. {0}, {1} Ft, {2}%"gep1.nevgep1.argep1.akcio);
            Console.WriteLine("3. {0}, {1} Ft, {2}%"gep2.nevgep2.argep2.akcio);
            Console.Write("Írja be a választott gépe sorszámát: ");
            char sorszam0 = Convert.ToChar(Console.ReadLine());
            double ar = 0;
            switch (sorszam0)
            {
                case '1':
                    ar = gep0.ar - (gep0.ar * (gep0.akcio / 100));
                    Console.WriteLine("Az akciós ár: {0}"ar);
                    break;
                case '2':
                    ar = gep1.ar - (gep1.ar * (gep1.akcio / 100));
                    Console.WriteLine("Az akciós ár: {0}"ar);
                    break;
                case '3':
                    ar = gep1.ar - (gep1.ar * (gep1.akcio / 100));
                    Console.WriteLine("Az akciós ár: {0}"ar);
                    break;
                default:
                    Console.WriteLine("Hiba!");
                    break;
            }
            /////////////////////////////////////////////////////
            Console.Write("Ön regisztrált felhasználó?: (regisztrált / nem regisztrált) ");
            string regisz = Console.ReadLine();
            regisz.ToLower();
            switch (regisz)
            {
                case "regisztrált":
                    if (ar > 150000)
                    {
                        Console.WriteLine("1000 forintnyi bónuszt fog kapni.");
                    }
                    break;
                case "nem regisztrált":
                    Console.WriteLine("Ha regisztrált vásárló lenne, 1000 forintnyi bónuszt kapna.");
                    break;
                default:
                    Console.WriteLine("Hiba!");
                    break;
            }

            /////////////////////////////////////////////////////
            Console.Write("Elfogadja a feltételeket? (true/false):");
            bool log0 = Convert.ToBoolean(Console.ReadLine());
            string nev = string.Empty//vagy: string nev = "";
            string cim = string.Empty;
            switch (log0)
            {
                case true:
                    Console.Write("Írja be a nevét: ");
                    nev = Console.ReadLine();
                    Console.Write("Írja be a címét: ");
                    cim = Console.ReadLine();
                    break;
                    //Itt nincs teendő most, nem kérte a feladat:
                    //case false:                   
                    //    break;  
                    //Ha logikai változót használunk, nem lehet, hogy a hibaágra adódjon a vezérlés.
                    //default:
                    //    break;
            }
            /////////////////////////////////////////////////////
            //Ezt nem tudod switch használatával megoldani:
            if (nev != "" && cim != "")
            {
                Console.WriteLine("Kedves {0}, hamarosan elpostázzuk a számítógépet {1}-re. Reméljük elégedett lesz és hamarosan ismét nálunk vásárol!"nevcim);
            }
            else
            {
                Console.WriteLine("Reméljük, nemsokára ellátogat újra hozzánk!");
            }
            Console.ReadLine();
        }
    }
}

2023.04.26. Javító feladatsor