2021.04.16.,19 Okostelefonok

//Okostelefonok - Házi feladat. később órai munka

//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.

 

//Okostelefonok eladásához azt a modult kell megírnod,

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

 

//Feladat:

//Tárold struktúrákban a 3 telefon márkáját és típusát (egy stringként),

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

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

//Kérdezd meg a usert, hogy melyik telefont 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 telefon akciós árát. Ha valótlan

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

 

//Ezután kérdezd meg a usert, hogy törzsvásárló-e. <Törzsvásárló / nem törzsvásárló> formában kérd ezt be.

//Ha törzsvásárló, és a telefon nem akciós értéke 50.000,- Ft fölött van,

//írd ki neki, hogy a törzsvásárlói kártyáján 100 pontot fogsz jóváírni

//(vagyis ennyi pontot fog kapni). Ha ez a feltétel nem igaz, akkor írd ki,

//hogy 100 pontot kapott volna, ha lenne törzsvásárlói kártyája.

 

//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ő.

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

//és kiírod, hogy milyen címre postázod a telefont. Ha nem tudod a nevét,

//akkor csak ennyit: „Viszontlátásra!”


using System;
namespace orai0416_2
{
    class Program
    {
        public struct telo
        {
            public string marka;
            public int ar;
            public int kedvezmeny;
        }
        static void Main(string[] args)
        {
            telo telo1 = new telo();
            telo1.marka = "iPhone X";
            telo1.ar = 200000;
            telo1.kedvezmeny = 5;

            telo telo2 = new telo();
            telo2.marka = "Samsung Galaxy S21 Ultra 5G";
            telo2.ar = 549990;
            telo2.kedvezmeny = 10;

            telo telo3 = new telo();
            telo3.marka = "Xiaomi Mi 11 5G";
            telo3.ar = 259000;
            telo3.kedvezmeny = 15;

            Console.WriteLine("1. telefon");
            Console.WriteLine($"Márka:{telo1.marka}");
            Console.WriteLine($"Ár:{telo1.ar}Ft");
            Console.WriteLine($"Kedvezmény:{telo1.kedvezmeny}");
            Console.WriteLine();
            Console.WriteLine("2. telefon");
            Console.WriteLine($"Márka:{telo2.marka}");
            Console.WriteLine($"Ár:{telo2.ar}Ft");
            Console.WriteLine($"Kedvezmény:{telo2.kedvezmeny}");
            Console.WriteLine();
            Console.WriteLine("3. telefon");
            Console.WriteLine($"Márka:{telo3.marka}");
            Console.WriteLine($"Ár:{telo3.ar}Ft");
            Console.WriteLine($"Kedvezmény:{telo3.kedvezmeny}");
            Console.WriteLine();
            Console.Write("Melyik telefont szeretné megvásárolni?(1,2,3): ");
            int valasztas = Convert.ToInt32(Console.ReadLine());
            double kedvezmenyar = 0;
            string mobtelo = String.Empty;
            double teloAr = 0;
            switch (valasztas)
            {
                case 1:
                    kedvezmenyar = telo1.ar - (telo1.ar * (telo1.kedvezmeny / 100));
                    mobtelo = telo1.marka;
                    teloAr = telo1.ar;
                    break;
                case 2:
                    kedvezmenyar = telo2.ar - (telo2.ar * (telo2.kedvezmeny / 100));
                    mobtelo = telo2.marka;
                    teloAr = telo2.ar;
                    break;
                case 3:
                    kedvezmenyar = telo3.ar - (telo3.ar * (telo3.kedvezmeny / 100));
                    mobtelo = telo3.marka;
                    teloAr = telo3.ar;
                    break;
                default:
                    Console.WriteLine("Hiba!");
                    break;
            }
            if (valasztas == 1 || valasztas == 2 || valasztas == 3)
            {
                Console.WriteLine("\nA mobiltelefon neve: {0}"mobtelo);
                Console.WriteLine("\nA telefon ara akciosan: {0} FT"kedvezmenyar);
            }
            Console.Write("\n<Törzsvásárló / nem törzsvásárló> ");
            string torzs = Console.ReadLine();
            torzs = torzs.ToLower();
            switch (torzs)
            {
                case "törzsvásárló":
                    if (teloAr > 50000)
                    {
                        Console.WriteLine("\n100 pontot irtunk jóvá törzsvásárlói kártyáján.");
                    }
                    break;
                case "nem törzsvásárló":
                    Console.WriteLine("\n100 pontot irtunk volna jóvá, ha lenne törzsvásárlói kártyája.");
                    break;
                default:
                    Console.WriteLine("Valamit elgepelt probalja ujra!");
                    break;
            }
            Console.WriteLine("\nElfogadja a feltételeket? (true/false)");
            bool feltetel = Convert.ToBoolean(Console.ReadLine());
            switch (feltetel)
            {
                case true:
                    Console.Write("\nKérem a nevét:");
                    string nev = Console.ReadLine();
                    Console.Write("\nKérem a cimét:");
                    string cim = Console.ReadLine();
                    Console.WriteLine("\nKöszönjük a vásárlást! {0}"nev);
                    Console.WriteLine("\nerre a cimre postazzuk a telefont. {0}"cim);
                    break;
                case false:
                    Console.WriteLine("\nViszontlátásra!");
                    break;
            }
            Console.ReadLine();
        }
    }
}

2023.04.26. Javító feladatsor