2021.02.10. Egymásba ágyazott kétágú szelekció gyakorlása - Mobiltelefonok, programozók lakása

 

//1. feladat

//A mobiltelefon nagykerbe x db okostelefon

//érkezett a legújabb modellből. Az ország y üzletébe

//kell szétosztani a készletet.

//Kérdés, hogy szét lehet-e osztani egyenlően,

//vagy marad a nagykerben néhány készülék?

//Feladat:

//Ha nem marad, írd ki a képernyőre.

//Ha marad, írd ki, hogy hány darab marad.

//Kérdezd meg, hogy a maradékokat odaadjuk-e 

//a legnagyobb boltnak, vagy nem?

//Ha nem, írd ki, hogy újra kell indítani a programot.

//(Nem kell a return.)

//Ha igen, írd ki, hogy rendben.

            //1. feladat
            //A mobiltelefon nagykerbe x db okostelefon

            //érkezett a legújabb modellből. Az ország y üzletébe

            //kell szétosztani a készletet.

            //Kérdés, hogy szét lehet-e osztani egyenlően,

            //vagy marad a nagykerben néhány készülék?

            //Feladat:
            const int telefonok = 100;
            const int bolt = 9;
            //Ha nem marad, írd ki a képernyőre.
            if (telefonok % bolt == 0//%=Maradékos osztás(maradékot mondja el)
            {
                Console.WriteLine("A telefonokat el lehetett osztani egyenlően"); //Itt valamelyik Console.-ot azért húzza alá mert az érték fix!!
            }
            else
            {
                Console.WriteLine("A telefonokat nem lehetett egyenlően elosztani");
                int maradek = telefonok % bolt; //1
                Console.WriteLine("{0} telefon maradt meg", maradek);
                Console.WriteLine("A maradék készülékeket odaadjuk a legnagyobb boltnak? (true/false)");
                bool ertek = Convert.ToBoolean(Console.ReadLine());
                if (ertek == false//egymásba ágyazott szelekció
                {
                    Console.WriteLine("Újra kell indítania a programot!");
                }
                else
                {
                    Console.WriteLine("Rendben!");
                }
            }
            //Ha marad, írd ki, hogy hány darab marad.

            //Kérdezd meg, hogy a maradékokat odaadjuk-e

            //a legnagyobb boltnak, vagy nem?

            //Ha nem, írd ki, hogy újra kell indítani a programot.

            //(Nem kell a return.)

            //Ha igen, írd ki, hogy rendben.
            //Console.ReadLine();


            //Másik megoldás:
            const int x = 100;
            const int y = 9;
            if (x % y == 0)
            {
                Console.WriteLine("Szét tudtuk egyenlően osztani a telefonokat.");
            }
            else
            {
                Console.WriteLine("Nem tudtuk egyenlően szétosztani a telefonokat.");
                int maradek = x % y;
                int osztas = x / y; //ha tört érték, akkor is egész számot kapunk, mert levágja a tizedes értékeket
                int kivonas = x - maradek;
                Console.WriteLine("Ennyi telefont osztottunk szét: {0}", kivonas);
                Console.WriteLine("Ennyi telefont küldtünk egy boltba: {0}", osztas);
                Console.WriteLine("Ennyi kimaradt: {0}", maradek);
            }
            Console.ReadLine();

 Házi feladat - péntekre van lehetőség pótolni:

//2. feladat

//Kérd be egy lakás 5 helyiségének adatait: szélesség, hosszúság, magasság

//Számold ki a lakás alapterületét, és légköbméter értékét.

//Oldd meg az adatbekérési feladatot úgy, hogy csak egy-egy változót

//használj a három mérethez.

//A következő feladathoz egymásba ágyazott kétágú szelekciókat használj.

//Írd ki, hogy szerinted kié lehet a lakás, ha

//az alapterülete:

//- kisebb, mint 50 négyzetméter (pl. junior fejlesztő);

//- 50-150 között van (pl. senior fejlesztő);

//- 150-1000 között van (pl. menő fejlesztő cég vezére)

//- 1000 fölött van (pl. az Anonymus vezére :).

            int szelesseg = 0;
            Console.WriteLine("Kérem a szoba szélességét:");
            szelesseg += Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("Kérem a nappali szélességét:");
            szelesseg += Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("Kérem a konyha szélességét:");
            szelesseg += Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("Kérem a wc szélességét:");
            szelesseg += Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("Kérem az éléskamra szélességét:");
            szelesseg += Convert.ToInt32(Console.ReadLine());

            Console.WriteLine();
            int hosszusag = 0;
            Console.WriteLine("Kérem a szoba hosszúságát:");
            hosszusag += Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("Kérem a nappali hosszúságát:");
            hosszusag += Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("Kérem a konyha hosszúságát:");
            hosszusag += Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("Kérem a wc hosszúságát:");
            hosszusag += Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("Kérem az éléskamra hosszúságát:");
            hosszusag += Convert.ToInt32(Console.ReadLine());

            Console.WriteLine();
            int magassag = 0;
            Console.WriteLine("Kérem a lakás magasságát:");
            magassag = Convert.ToInt32(Console.ReadLine());


            Console.WriteLine();
            int legkobmeter = szelesseg * hosszusag * magassag;
            Console.WriteLine("Az épület légköbmétere: {0} ", legkobmeter);
            Console.WriteLine();
            int alapterulet = szelesseg * hosszusag;
            Console.WriteLine("Az épület alapterülete: {0} ", alapterulet);
            //A következő feladathoz egymásba ágyazott kétágú szelekciókat használj.

            //Írd ki, hogy szerinted kié lehet a lakás, ha

            //az alapterülete:

            //- kisebb, mint 50 négyzetméter (pl. junior fejlesztő);
            if (!(alapterulet > 0))
            {
                Console.WriteLine("Nincs ilyen epulet");
            }
            else
            {
                if (alapterulet < 50)
                {
                    Console.WriteLine("Junior fejleszto");
                }
                else
                    if (alapterulet < 150)
                    {
                        Console.WriteLine("Senior fejleszto");
                    }
                    else
                        if (alapterulet < 1000)
                        {
                            Console.WriteLine("meno fejleszto ceg vezere");
                        }
                        else
                        {
                            Console.WriteLine("Az Anonymus vezére");
                        }
            }
            //- 50-150 között van (pl. senior fejlesztő);

            //- 150-1000 között van (pl. menő fejlesztő cég vezére)

            //- 1000 fölött van (pl. az Anonymus vezére :).


            Console.ReadLine();

2023.04.26. Javító feladatsor