2016. december 21., szerda

2016.12.21. Mikulás látogatási kérelem

            //Nemsokára jön a Mikulás. Írj programot, amivel a Mikulás
            //összegyűjti az információkat a munkájához (például a weben).
            //Feladat: A Mikulás látogatási kérelem űrlapról válassz ki
            //saját logikád és kedved szerinti részleteket, majd oldd meg
            //ezekhez az adatbekérést, illetve a válasz tárolását a memóriában.
            //Dolgozz egyedül :), mert előtte nincs titok!

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

}

2016. december 14., szerda

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

Többágú szelekció gyakorlása I.
1.     feladat:
-       Kérd be egy diák évvégi matematika jegyét numerikusan. 
-       Írasd ki szöveges formában (elégtelen, elégséges, közepes, jó, jeles).
-       Ha a beírt jegy nem 1-5 közötti szám, akkor írd ki, hogy hibás az adat!
2.     feladat:
-       Kérd be egy nap sorszámát numerikusan, és írd ki a nevét (hétfő, kedd...)
-       Ha nem jó számot írt be, jelezz hibát.
3.     feladat:
-       Kérjen be a program két számot, és egy műveleti jelet (+,-,/,*).
-       Írja ki a program a művelet eredményét!
Ha hibás műveletet írt be, írjuk ki, hogy hibás.

Adrián megoldása:
namespace tobbagu
{
    class Program
    {
        static void Main(string[] args)
        {
            //            Többágú szelekció gyakorlása I.
            //1.     feladat:
            //-       Kérd be egy diák évvégi matematika jegyét numerikusan.
            //-       Írasd ki szöveges formában (elégtelen, elégséges, közepes, jó, jeles).
            //-       Ha a beírt jegy nem 1-5 közötti szám, akkor írd ki, hogy hibás az adat!
            Console.WriteLine("Add meg az év végi jegyedet matekból");
            int jegy = Convert.ToInt32(Console.ReadLine());
            switch (jegy)
            {
                case 1:
                    Console.WriteLine("elégtelen");
                    break;
                case 2:
                    Console.WriteLine("elégséges");
                    break;
                case 3:
                    Console.WriteLine("közepes");
                    break;
                case 4:
                    Console.WriteLine("jó");
                    break;
                case 5:
                    Console.WriteLine("jeles");
                    break;
                default:
                    Console.WriteLine("nincs ilyen jegy");
                    break;
            }
            Console.ReadLine();
            //2.     feladat:
            //-       Kérd be egy nap sorszámát numerikusan, és írd ki a nevét (hétfő, kedd...)
            //-       Ha nem jó számot írt be, jelezz hibát.
            Console.WriteLine("Add meg a nap számát (hétfő=1 stb...");
            int nap = Convert.ToInt32(Console.ReadLine());
            switch (nap)
            {
                case 1:
                    Console.WriteLine("HÉtfő");
                    break;
                case 2:
                    Console.WriteLine("Kedd");
                    break;
                case 3:
                    Console.WriteLine("Szerda");
                    break;
                case 4:
                    Console.WriteLine("Csütörtök");
                    break;
                case 5:
                    Console.WriteLine("Péntek");
                    break;
                case 6:
                    Console.WriteLine("Szombat");
                    break;
                case 7:
                    Console.WriteLine("Vasárnap");
                    break;
            }
            Console.ReadLine();
            //3.     feladat:
            //-       Kérjen be a program két számot, és egy műveleti jelet (+,-,/,*).
            //-       Írja ki a program a művelet eredményét!
            //Ha hibás műveletet írt be, írjuk ki, hogy hibás.
            Console.WriteLine("Adj meg egy számot");
            double szam1 = Convert.ToDouble(Console.ReadLine());
            Console.WriteLine("Adj meg egy masik számot");
            double szam2 = Convert.ToDouble(Console.ReadLine());
            Console.WriteLine("Adj meg egy muveleti jelet");
            string jel = Convert.ToString(Console.ReadLine());


            switch (jel)
            {
                case "+":
                    Console.WriteLine("{0} + {1} = {3} ", szam1, szam2, szam1 + szam2);
                    break;
                case "-":
                    Console.WriteLine("{0} - {1} = {2} ", szam1, szam2, szam1 - szam2);
                    break;
                case "*":
                    Console.WriteLine("{0} * {1} = {2} ", szam1, szam2, szam1 * szam2);
                    break;
                case "/":
                    Console.WriteLine("{0} / {1} = {2} ", szam1, szam2, szam1 / szam2);
                    break;
                default:
                    Console.WriteLine("nem bóóó");
                    break;
            }
            Console.ReadLine();



        }
    }
}


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

2016.12.08. Házi feladat

A webtárhelyes (webáruházas) feladatodat alakítsd át úgy, hogy többágú szelekciókat használj. Jövő csütörtökre kell készen lenni vele.
Máté megoldása:
        Console.WriteLine("Hány kupont szeretnél vásárolni?");
        int kupon = Convert.ToInt32(Console.ReadLine());
        switch (kupon)
        {
            case 0:
                Console.WriteLine("20 Gb hely áll rendelkezésedre.");
                break;
            case 1:
                Console.WriteLine("30 Gb hely áll rendelkezésedre.");
                break;
            case 2:
                Console.WriteLine("40 Gb hely áll rendelkezésedre.");
                break;
            case 3:
                Console.WriteLine("50 Gb hely áll rendelkezésedre.");
                break;
            case 4:
                Console.WriteLine("60 Gb hely áll rendelkezésedre.");
                break;
            default:
                Console.WriteLine("Nem jó számot adtál meg");
                break;
        }
        Console.ReadLine();
    }