2016. december 15., csütörtök

2016.12.15. Többágú szelekció gyakorlása

A feladat megoldásában szelekcióból csak többágút használj.
Joe, Jack, Roger és Michael építési vállalkozók. Joenak 5 embere van, Jacknek 6, Rogernek 3, és Michaelnek saját magán kívül nincs egy se.
Feladat:
- Kérdezd meg a megrendelőt, hogy mennyit tud fizetni az úszómedence megépítéséért! Lehetséges értékek: 50 ezer (Michael), 150 ezer (Roger), 250 ezer (Joe), vagy 300 ezer (Jack).  Természetesen minél többet fizet, annál hamarabb kész lesz a munka.
- Írd ki a képernyőre, hogy a vállalt összegtől függően mennyi idő alatt lesz kész a munka! (Te találd ki arányosan, melyik hány nap legyen.)
- Kérdezd meg ezután, hogy ez így megfelel-e neki (igen/nem).
- Ha megfelel, kérd meg, hogy utalja át az összeget a Te bankszámládra!
- Ha nem felel meg, kérd meg, hogy indítsa újra a kalkulálást (a programot)!
- Ha nem volt képes rendesen válaszolni (nem a következőket írta be: igen/nem), írd ki, hogy nem rendelhet meg Nálad munkát ezek után!
Szorgalmi feladat:           
Törekedj a minél teljesebb tájékoztatásra, minél bővebb mondatokban úgy, hogy ne legyen ismétlés a kiíratásban a végén.
Máté megoldása:
Console.WriteLine("Mennyit tudsz fizetni az úszómedence megépítéséért? (50000, 150000, 250000, 300000 ) ");
        int osszeg = Convert.ToInt32(Console.ReadLine());
        switch (osszeg)
        {
            case 5000:
               Console.WriteLine("Michaelt fizetted meg, 250 nap");
                break;
            case 150000:
                Console.WriteLine("Rogert fizetted meg, 100 nap");
                break;
            case 250000:
               Console.WriteLine("Joet fizetted meg, 50 nap");
                break;
            case 300000:
                Console.WriteLine("Jacket fizetted meg, 25 nap");
                break;
        }
        Console.WriteLine("Ez így megfelel? (igen/nem) ");
        string valasz = Convert.ToString(Console.ReadLine());
        switch (valasz)
        {
            case "igen":
                Console.WriteLine("Utald át az én bankszámlára a pénzt.");
               break;
            case "nem":
                Console.WriteLine("Indítsd újra a kalkulátort!");
                break;
            default:
                Console.WriteLine("Nem rendelhetsz meg nálam munkát ezek után.");
                   break;
        }
        Console.ReadLine();
    }
}

}