2016. október 20., csütörtök

2016.10.19. Szelekció I megoldás

            const double osszpontszam = 100; //konstans (állandó érték)
            Console.WriteLine("Kérni fogom a dolgozatod pontszámait feladatonként.");
            Console.Write("Az 1. feladat pontszáma (max. 20): ");
            double fel1 = Convert.ToDouble(Console.ReadLine());
            if (!(fel1 >= 0 && fel1 <= 20))
            //Feltétel megadása tagadás nélkül:
            //if (fel1 < 0 || fel1 > 20)
            {
                Console.WriteLine("Nem jó értéket adtál meg, indítsd újra a programot!");
                Console.Beep();
                Console.ReadLine();
                return;
            }

            Console.Write("Az 2. feladat pontszáma (max. 15): ");
            double fel2 = Convert.ToDouble(Console.ReadLine());

            if (!(fel2 >= 0 && fel2 <= 15))
            {
                Console.WriteLine("Nem jó értéket adtál meg, indítsd újra a programot!");
                Console.Beep();
                Console.ReadLine();
                return;
            }

            Console.Write("Az 3. feladat pontszáma (max. 25): ");
            double fel3 = Convert.ToDouble(Console.ReadLine());

            if (!(fel3 >= 0 && fel3 <= 25))
            {
                Console.WriteLine("Nem jó értéket adtál meg, indítsd újra a programot!");
                Console.Beep();
                Console.ReadLine();
                return;
            }

            Console.Write("Az 4. feladat pontszáma (max. 10): ");
            double fel4 = Convert.ToDouble(Console.ReadLine());

            if (!(fel4 >= 0 && fel4 <= 10))
            {
                Console.WriteLine("Nem jó értéket adtál meg, indítsd újra a programot!");
                Console.Beep();
                Console.ReadLine();
                return;
            }

            Console.Write("Az 5. feladat pontszáma (max. 30): ");
            double fel5 = Convert.ToDouble(Console.ReadLine());

            if (!(fel5 >= 0 && fel5 <= 30))
            {
                Console.WriteLine("Nem jó értéket adtál meg, indítsd újra a programot!");
                Console.Beep();
                Console.ReadLine();
                return;
            }

            double pont = fel1 + fel2 + fel3 + fel4 + fel5;

            Console.WriteLine();
            Console.WriteLine("Összpontszámod: {0}", pont);
            Console.WriteLine();

            //Ha a feladatonkénti ellenőrzés kész, ez a feltétel nem kell:
            if (!(pont >= 0 && pont <= osszpontszam))
            {
                Console.WriteLine("Az összpontszám nem megfelelő, indítsd újra a programot!");
                Console.Beep();
                Console.ReadLine();
                return;
            }

            if (pont>= 0 && pont <= 60)
                Console.WriteLine("Egyest kaptál!");
            if (pont > 60 && pont <= 70)
                Console.WriteLine("Kettest kaptál!");
            if (pont > 70 && pont <= 80)
                Console.WriteLine("Hármast kaptál!");
            if (pont > 80 && pont <= 90)
                Console.WriteLine("Négyest kaptál!");
            if (pont > 90 && pont <= osszpontszam)
                Console.WriteLine("Ötöst kaptál! Gratulálok!");

            //Második verzió:
            if (pont >= 0 && pont <= 60)
                Console.WriteLine("Egyest kaptál!");
            if (pont >= 61 && pont <= 70)
                Console.WriteLine("Kettest kaptál!");
            if (pont >= 71 && pont <= 80)
                Console.WriteLine("Hármast kaptál!");
            if (pont >= 81 && pont <= 90)
                Console.WriteLine("Négyest kaptál!");
            if (pont >= 91 && pont <= osszpontszam)
                Console.WriteLine("Ötöst kaptál! Gratulálok!");
           
            //Harmadik verzió az előzőből átalakítva:
            //Feladat: adjuk meg a jobb jegyet a kettesre 60,5 ponttól (és így tovább)
            if (pont >= 0 && pont <= 60)
                Console.WriteLine("Egyest kaptál!");
            if (pont >= 60.5 && pont <= 70)
                Console.WriteLine("Kettest kaptál!");
            if (pont >= 70.5 && pont <= 80)
                Console.WriteLine("Hármast kaptál!");
            if (pont >= 80.5 && pont <= 90)
                Console.WriteLine("Négyest kaptál!");
            if (pont >= 90.5 && pont <= osszpontszam)
                Console.WriteLine("Ötöst kaptál! Gratulálok!");

            Console.ReadLine();