2021.04.16. Okostelefonok

 

Házi feladat befejezni:

Okostelefonok

//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!”


Máté megoldása:

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();
        }
    }
}

2021.04.16. Ingatlan vásárlás

  Ingatlan vásárlás

Budapesten szeretnél lakást venni, az ingatlankereskedő ajánl neked kettőt a sok közül.

Hozz létre egy struktúrát egy lakás lehetséges jellemzői részére: egy négyzetméter ára, terület (négyzetméterben), szobaszám.

Példányosíts két példányt a struktúra típusból, ezeket konkrét értékekkel töltsd fel.

Írd ki a lakások adatait a képernyőre. Az ingatlanközvetítő kérdezze meg a vevőt, hogy melyik lakást kéri. Választás után írd ki a lakás árát, amit a négyzetméter árból és a területből számolsz ki.


Megoldás:

using System;

namespace ConsoleApp5
{    class Program
    {
        public struct ingatlan
        {
            public string lakas;
            public int negyzetmeterAr;
            public int terulet;
            public int szoba;
        }
        static void Main(string[] args)
        {
            //// Budapesten szeretnél lakást venni, az ingatlankereskedő ajánl neked kettőt a sok közül.
            ////Hozz létre egy struktúrát egy lakás lehetséges jellemzői részére: egy négyzetméter ára, terület(négyzetméterben), szobaszám.
            Console.Title = "Ingatlan vásárlás";
            ////Példányosíts két példányt a struktúra típusból, ezeket konkrét értékekkel töltsd fel.
            ingatlan panel1 = new ingatlan();
            panel1.lakas = "Budapest, XII. kerület, Népfürdő utca 15.";
            panel1.negyzetmeterAr = 10000000;
            panel1.szoba = 2;
            panel1.terulet = 50;

            ingatlan panel2 = new ingatlan();
            panel2.lakas = "Budapest, IX. kerület, Ecseri út 4.";
            panel2.negyzetmeterAr = 1200000;
            panel2.szoba = 3;
            panel2.terulet = 60;

            Console.WriteLine("Lakás ajánlatok");
            Console.WriteLine("1. ajánlat");
            Console.WriteLine("Cim: {0}"panel1.lakas);
            Console.WriteLine("Négyzetméterár: {0}"panel1.negyzetmeterAr);
            Console.WriteLine("Szobák száma: {0}"panel1.szoba);
            Console.WriteLine("Terület: {0}"panel1.terulet);

            Console.WriteLine("2. ajánlat");
            Console.WriteLine("Cim: {0}"panel2.lakas);
            Console.WriteLine("Négyzetméterár: {0}"panel2.negyzetmeterAr);
            Console.WriteLine("Szobák száma: {0}"panel2.szoba);
            Console.WriteLine("Terület: {0}"panel2.terulet);

            Console.WriteLine("Kérem válasszon!(1,2)");
            int valasz = Convert.ToInt32(Console.ReadLine());
            int ar = 0;
            string cim = "";
            switch (valasz)
            {
                case 1:
                    ar = panel1.negyzetmeterAr * panel1.terulet;
                    cim = panel1.lakas;
                    break;
                case 2:
                    ar = panel2.negyzetmeterAr * panel2.terulet;
                    cim = panel2.lakas;
                    break;
                default:
                    Console.WriteLine("Rossz számot ütöttél be. ");
                    break;
            }
            if (valasz == 1 || valasz == 2)
            {
                Console.WriteLine("A lakás ára: {0}"ar);
                Console.WriteLine("A lakás cime: {0}"cim);
            }

            ////Írd ki a lakások adatait a képernyőre.Az ingatlanközvetítő kérdezze meg a vevőt, hogy melyik lakást kéri.Választás után írd ki a lakás árát, amit a négyzetméter árból és a területből számolsz ki.
            Console.ReadLine();
        }
    }
}

2021.04.16. Számonkérés

2024.02.15.-16. Helyettesítés

 Adatbázis: vizsgaremek adatbázisának befejezése teljesen készre, dokumentáció kiegészítése, befejezése. Vizsgaremek felületének megvalósítá...