2020. február 14., péntek

2020.02.14. Gyakorlás - Fuvolaverseny

Ez kötelező feladat. Ha órán nem fejezted be (netán el se kezdted), akkor házi megírni.

            //A megyei fuvolaversenyre jelentkeznek a versenyzők.
            //Az alapján rendezik a versenyzőket kategóriákba, hogy
            //hány évig tanultak zenét.
            //I. kategória: 2, vagy 3 évig tanult zenét
            //II. kategória: 4, vagy 5 évig tanult zenét
            //III. kategória: 6, vagy 7 évig tanult zenét
            //A fenti intervallumokat a tanult módon, egyszerű feltétellel add meg.

            //Feladat:
            //Kérd be, hány évig tanult a jelentkező zenét!
            //Írd ki, melyik kategóriába tartozik!
            //Kérd be, hány pontot kapott (0-60 között) a versenyen.
            //Ha 50 pont fölött kapott, írd ki, hogy továbbjutott
            //az országos versenyre.
            //Egyébként pedig írd ki, hogy nem jutott tovább.
            //Ha továbbjutott, kérdezd meg, hogy a szüleivel utazik, vagy kísérőtanárral.
            //Ha a szüleivel utazik, kérd be az egyik szülő telefonszámát.
            //Ha kísérőtanárral utazik, kérdezd meg a tanára nevét.
            //Ha nem jutott tovább, akkor kérd be az iskolája nevét és címét
            //mert oda fogják küldeni a vigaszdíjat.
            //Ha ez kész, egészítsd ki a megoldást hibaellenőrzéssel.


Varsó megoldása:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _20200216FuvolaversenyHazi
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Title = "Megyei fuvolaverseny";
            Console.WriteLine("Fuvolavereny\n----------\n");
            //A megyei fuvolaversenyre jelentkeznek a versenyzők.
            //Az alapján rendezik a versenyzőket kategóriákba, hogy
            //hány évig tanultak zenét.
            //I. kategória: 2, vagy 3 évig tanult zenét
            //II. kategória: 4, vagy 5 évig tanult zenét
            //III. kategória: 6, vagy 7 évig tanult zenét
            //A fenti intervallumokat a tanult módon, egyszerű feltétellel add meg.

            //Feladat:
            //Kérd be, hány évig tanult a jelentkező zenét!
            Console.Write("A versenyző hány évig tanulta a zenét?:  ");
            int ev = Convert.ToInt32(Console.ReadLine());
            //Írd ki, melyik kategóriába tartozik!
            if (ev > 1 && ev < 4)
            {
                Console.WriteLine("A versenyző az I. csoportba tartozik!");

            }
            else
            {
                if (ev > 6)
                {
                    Console.WriteLine("A versenyző a II. csoportba tartozik!");
                }
                else
                {
                    if (ev > 8)
                    {
                        Console.WriteLine("A versenyző a III. csoportba tartozik!");
                    }
                }
            }

            //Kérd be, hány pontot kapott (0-60 között) a versenyen.
            Console.Write("A versenyző hány pontot kapott a versenyen?:  ");
            int pont = Convert.ToInt32(Console.ReadLine());
            //Ha 50 pont fölött kapott, írd ki, hogy továbbjutott
            //az országos versenyre.
            if (pont < 0 || pont > 60)
            {
                Console.WriteLine("Hibás pontszám!");
            }
            else
            {
                if (pont > 50)
                {
                    Console.WriteLine("A versenyző továbbjutott az országos versenyre!");
                    Console.Write("A versenyző kisérőtanárral utazik vagy szülővel? (kisérőtanár/szülő):  ");
                    string utazas = Console.ReadLine();
                    if (utazas == "szülő" || utazas == "kisérőtanár")
                    {
                        if (utazas == "szülő")
                        {
                            Console.Write("Kérem az egyik szülő telefonszámát:  ");
                            string teloszam = Console.ReadLine();
                        }
                        else
                        {
                            Console.Write("Kérem a kisérőtanár nevét:  ");
                            string kiserotanar = Console.ReadLine();
                        }
                    }
                    else
                    {
                        Console.WriteLine("Hibás bevitel!");
                    }


                }
                else
                {
                    Console.WriteLine("A versenyző NEM jutott tovább az országos versenyre! Sajnáljuk! :(");
                    Console.Write("Kérem az iskolája nevét és címét: ");
                    string iskolaelerhet = Console.ReadLine();
                }
            }
            //Egyébként pedig írd ki, hogy nem jutott tovább.
            //Ha továbbjutott, kérdezd meg, hogy a szüleivel utazik, vagy kísérőtanárral.
            //Ha a szüleivel utazik, kérd be az egyik szülő telefonszámát.
            //Ha kísérőtanárral utazik, kérdezd meg a tanára nevét.
            //Ha nem jutott tovább, akkor kérd be az iskolája nevét és címét
            //mert oda fogják küldeni a vigaszdíjat.
            //Ha ez kész, egészítsd ki a megoldást hibaellenőrzéssel.
            Console.ReadLine();
        }
    }
}



Marci megoldása - ciklusos:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            //A megyei fuvolaversenyre jelentkeznek a versenyzők.
            //Az alapján rendezik a versenyzőket kategóriákba, hogy
            //hány évig tanultak zenét.
            //I. kategória: 2, vagy 3 évig tanult zenét
            //II. kategória: 4, vagy 5 évig tanult zenét
            //III. kategória: 6, vagy 7 évig tanult zenét
            //A fenti intervallumokat a tanult módon, egyszerű feltétellel add meg.

            //Feladat:
            //Kérd be, hány évig tanult a jelentkező zenét!
            Console.Write("Hány évig tanult zenét? : ");
            int tanulev = Convert.ToInt32(Console.ReadLine());
            //Írd ki, melyik kategóriába tartozik!

            while (!(2 <= tanulev && tanulev <= 7))
            {
                Console.WriteLine("Rossz értéket adott meg!");
                Console.Write("Az érték újra: ");
                tanulev = Convert.ToInt32(Console.ReadLine());
            }

            if (tanulev == 2 || tanulev == 3)
            {
                Console.WriteLine("Az I. kategóriába tartozik");
            }
            else
                if (tanulev == 4 || tanulev == 5)
                {
                    Console.WriteLine("Az II. kategóriába tartozik");
                }
                else
                    if (tanulev == 6 || tanulev == 7)
                    {
                        Console.WriteLine("Az III. kategóriába tartozik");
                    }
            //Kérd be, hány pontot kapott (0-60 között) a versenyen.
            Console.Write("Hány pontot kapott a versenyen? : ");
            int pontok = Convert.ToInt32(Console.ReadLine());
            //Ha 50 pont fölött kapott, írd ki, hogy továbbjutott
            //az országos versenyre.
            //Egyébként pedig írd ki, hogy nem jutott tovább.

            while (!(0 <= pontok && pontok <= 60))
            {
                Console.WriteLine("Rossz értéket adott meg!");
                Console.Write("Az érték újra: ");
                pontok = Convert.ToInt32(Console.ReadLine());
            }

            if (50 < pontok)
            {
                Console.WriteLine("Továbbjutott");
                Console.WriteLine();
                Console.WriteLine("A kivel utazik? (szülők ; kísérőtanár)");
                string kivel = Console.ReadLine().ToLower();

                while (kivel != "szülők" || kivel != "kísérőtanár")
                {
                    Console.WriteLine("Rossz értéket adott meg!");
                    Console.Write("Az érték újra: ");
                    kivel = Console.ReadLine().ToLower();
                }

                if (kivel == "szülők")
                {
                    Console.Write("Kérem az egyik szülő telefonszámát: ");
                    string telszam = Console.ReadLine();
                }
                else
                {
                    Console.Write("Kérem a tanár nevét: ");
                    string tanarnev = Console.ReadLine();
                }
            }
            else
            {
                Console.WriteLine("Nem jutott tovább");
                Console.Write("Kérem az iskola nevét és címét: ");
                string iskola = Console.ReadLine();
            }

            Console.WriteLine("Viszlát!");
            //Ha továbbjutott, kérdezd meg, hogy a szüleivel utazik, vagy kísérőtanárral.
            //Ha a szüleivel utazik, kérd be az egyik szülő telefonszámát.
            //Ha kísérőtanárral utazik, kérdezd meg a tanára nevét.
            //Ha nem jutott tovább, akkor kérd be az iskolája nevét és címét
            //mert oda fogják küldeni a vigaszdíjat.
            //Ha ez kész, egészítsd ki a megoldást hibaellenőrzéssel.
            Console.ReadLine();
        }
    }
}


3 megjegyzés: