2016. november 14., hétfő

2016.11.14. Egymásba ágyazott szelekció - Programozók lakása

A következő feladatot először a hagyományos módszerrel kell megoldani, tehát egymást követő egyágú szelekciókkal (a megoldásban ez nem szerepel).
Ha ez kész, és tesztelted, akkor meg kell próbálni egymásba ágyazott szelekciókkal is.

Ádám megoldása:


namespace egymasbaAgyazott

{
    class Program
    {
        static void Main(string[] args)
        {   //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.
            //Írd ki, hogy szerinted kié lehet a lakás, ha
            //az alapterülete:
            //- kisebb, mint 50 négyzetméter (pl. kezdő programozó);
            //- 50-150 között van (pl. menő programozó);
            //- 150-1000 között van (pl. menő programozó cég vezére)
            //- 1000 fölött van (pl. az Anonymus vezére :).

            //Szorgalmi:
            //Oldd meg az adatbekérési feladatot úgy is, hogy csak egy-egy változót
            //használj a három mérethez.

            Console.Write("Add meg az 1. helyiség szélességét: ");
            double ElsoSzelesseg = Convert.ToDouble(Console.ReadLine());
            Console.Write("Add meg az 1. helyiség hosszúságát: ");
            double ElsoHusszusag = Convert.ToDouble(Console.ReadLine());
            Console.Write("Add meg az 1. helyiség magasságát: ");
            double ElsoMagassag = Convert.ToDouble(Console.ReadLine());
            Console.WriteLine();

            Console.Write("Add meg az 2. helyiség szélességét: ");
            double MasodikSzelesseg = Convert.ToDouble(Console.ReadLine());
            Console.Write("Add meg az 2. helyiség hosszúságát: ");
            double MasodikHusszusag = Convert.ToDouble(Console.ReadLine());
            Console.Write("Add meg az 2. helyiség magasságát: ");
            double MasodikMagassag = Convert.ToDouble(Console.ReadLine());
            Console.WriteLine();

            Console.Write("Add meg az 3. helyiség szélességét: ");
            double HarmadikSzelesseg = Convert.ToDouble(Console.ReadLine());
            Console.Write("Add meg az 3. helyiség hosszúságát: ");
            double HarmadikHusszusag = Convert.ToDouble(Console.ReadLine());
            Console.Write("Add meg az 3. helyiség magasságát: ");
            double HarmadikMagassag = Convert.ToDouble(Console.ReadLine());
            Console.WriteLine();

            Console.Write("Add meg az 4. helyiség szélességét: ");
            double NegyedikSzelesseg = Convert.ToDouble(Console.ReadLine());
            Console.Write("Add meg az 4. helyiség hosszúságát: ");
            double NegyedikHusszusag = Convert.ToDouble(Console.ReadLine());
            Console.Write("Add meg az 4. helyiség magasságát: ");
            double NegyedikMagassag = Convert.ToDouble(Console.ReadLine());
            Console.WriteLine();

            Console.Write("Add meg az 5. helyiség szélességét: ");
            double ÖtödikSzelesseg = Convert.ToDouble(Console.ReadLine());
            Console.Write("Add meg az 5. helyiség hosszúságát: ");
            double ÖtödikHusszusag = Convert.ToDouble(Console.ReadLine());
            Console.Write("Add meg az 5. helyiség magasságát: ");
            double ÖtödikMagassag = Convert.ToDouble(Console.ReadLine());
            Console.WriteLine();

            double lakasalapterulet = (ElsoHusszusag * ElsoSzelesseg) + (MasodikHusszusag * MasodikSzelesseg) + (HarmadikHusszusag * HarmadikSzelesseg) + (NegyedikHusszusag * NegyedikSzelesseg) + (ÖtödikHusszusag * ÖtödikSzelesseg);
            double lakaskobmeter = (ElsoHusszusag * ElsoSzelesseg * ElsoMagassag) + (MasodikMagassag * MasodikHusszusag * MasodikSzelesseg) + (HarmadikMagassag * HarmadikHusszusag * HarmadikSzelesseg) + (NegyedikMagassag * NegyedikHusszusag * NegyedikSzelesseg) + (ÖtödikMagassag * ÖtödikHusszusag * ÖtödikSzelesseg);


            if (lakasalapterulet < 50)
                Console.WriteLine("Kezdő programozó!");
            else
            {
                if (lakasalapterulet < 150)
                    Console.WriteLine("Menő programozó!");
                else
                {
                    if (lakasalapterulet < 1000)
                        Console.WriteLine("Menő programozócég vezére!");
                    else
                        Console.WriteLine("Az Anonymus vezére!");
                }
            }

            Console.ReadLine();

        }
    }
}