2021.02.08. - 09. Egymásba ágyazott 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.


Itt fogjuk folytatni.
    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();

 

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


using System;

namespace _02._12._2.prog.ora
{
    class Program
    {
        static void Main(string[] args)
        {
            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 alapterulet = szelesseg * hosszusag;
            Console.WriteLine("Az épület alapterülete: {0} ", alapterulet);
            int legkobmeter = alapterulet * magassag;
            Console.WriteLine("Az épület légköbmétere: {0} ", legkobmeter);
            Console.WriteLine();
            //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 :).
            if (alapterulet <= 0)
            {
                Console.WriteLine("Hiba!");
            }
            else
            {
                if (alapterulet < 50)
                {
                    Console.WriteLine("Junior fejlesztő");
                }
                else
                {
                    if (alapterulet < 150)
                    {
                        Console.WriteLine("Senior fejlesztő");
                    }
                    else
                    {
                        if (alapterulet < 1000)
                        {
                            Console.WriteLine("Menő fejlesztő cég vezére");
                        }
                        else
                        {
                            Console.WriteLine("Anonymus vezére");
                        }
                    }
                }
            }
            Console.ReadLine();

        }
    }
}

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