2021. február 22., hétfő

2021.02.22. Gyakorlás: elmélet teszt, Foci 4.0

 Újra kitöltöttük az redmentás elméleti tesztet.

Házi feladat: 6-7-8. feladat.

Házi feladattal kiegészített focis program:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;

//foci.txt
//Ferencvárosi TC; 1899; 32; 31,25; Sergiy Rebrov
//FC Barcelona; 1899; 26; 805; Ronald Koeman
//Real Madrid; 1902; 34; 742; Zinédine Zidane
//Manchester United; 1878; 20; 738; Ole Gunnar Solskjaer
//Manchester City; 1880; 6; 1006; Pep Guardiola

//foci.csv (az adatok között tabulátort nyomtunk, excelben táblázatszerűen megnyílik

//Ferencvárosi TC   1899    32  31,25   Sergiy Rebrov
//FC Barcelona  1899    26  805 Ronald Koeman
//Real Madrid   1902    34  742 Zinédine Zidane
//Manchester United 1878    20  738 Ole Gunnar Solskjaer
//Manchester City   1880    6   1006    Pep Guardiola

namespace _20210215
{
    class Focicsapat
    {
        public string nev;
        public int alapitas;
        public int bajnok;
        public double ertek;
        public string edzo;


        public Focicsapat(string sor)
        {
            List<stringatmeneti = sor.Split('\t').ToList();
            nev = atmeneti[0];
            alapitas = Convert.ToInt32(atmeneti[1]);
            bajnok = Convert.ToInt32(atmeneti[2]);
            ertek = Convert.ToDouble(atmeneti[3]);
            edzo = atmeneti[4];
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            List<Focicsapatfocicsapatok = new List<Focicsapat>();
            Console.WriteLine("1. feladat: Beolvasás");
            foreach (var i in File.ReadAllLines("foci.csv"))
            {
                focicsapatok.Add(new Focicsapat(i));
            }
            Console.WriteLine("\n2. feladat: Adatok kiírása");
            for (int i = 0; i < focicsapatok.Counti++)
            {
                Console.WriteLine("\nA csapat neve {0}, alapítási év: {1},bajnoki címek száma: {2}, edző neve: {3}, csapat értéke: {4}"focicsapatok[i].nevfocicsapatok[i].alapitasfocicsapatok[i].bajnokfocicsapatok[i].edzofocicsapatok[i].ertek);
            }
            //3. feladat: Írjuk ki annak a csapatnak a nevét, akinek a legtöbb bajnoki címe van.(bajnok)
            Console.WriteLine("\n3. feladat");
            int max = focicsapatok[0].bajnok;
            int index = 0;
            for (int i = 0; i < focicsapatok.Counti++)
            {
                if (max < focicsapatok[i].bajnok)
                {
                    max = focicsapatok[i].bajnok;
                    index = i;
                }
            }
            Console.WriteLine($"A(z) {focicsapatok[index].nev} szerezte a legtöbb címet.");
                      
            //4.feladat: Keressük meg a legkevésbé eredményes csapatot, írjuk ki a nevét és az edző nevét. (ertek) 

            Console.WriteLine("4.feladat");
            double min = focicsapatok[0].ertek;
            int index2 = 0;
            for (int i = 1; i < focicsapatok.Counti++)
            {
                if (min > focicsapatok[i].ertek)
                {
                    min = focicsapatok[i].ertek;
                    index2 = i;
                }
            }
            Console.WriteLine("A legkevésbé eredményes csapat neve nem más, mint:{0}, edzője:{1}"focicsapatok[index2].nevfocicsapatok[index2].edzo);


            //5. feladat: Melyik csapatot alapították a 20. században? (1900-1999) (alapitas) 

            Console.WriteLine("5. feladat");

            for (int i = 0; i < focicsapatok.Counti++)
            {
                if (focicsapatok[i].alapitas > 1899 && focicsapatok[i].alapitas < 2000)
                {
                    Console.WriteLine($"A(z) {focicsapatok[i].nev} csapatot a 20. században alapították.");
                }
            }



            //6. feladat: Tegyük növekvő abc sorrendbe a csapatok neveit. (nev)
            //7. feladat: Kérjük be a felhasználótól, hogy melyik csapat adatait szeretné látni.
            //Írjuk ki ennek a csapatnak az összes adatát a képernyőre.
            //8. feladat: Oldjuk meg az előző feladatot úgy, hogy a 2. feladatot újrahasznosítjuk függvényként.
            //9. feladat: A főprogramban sorsoljunk ki véletlenszerűen egy csapatot (az indexét).
            //Írjuk ki a csapat sorszámát a képernyőre (a sorszám 1-től kezdődik).
            //Írjunk egy függvényt, ami megkeresi a kisorsolt indexhez tartozó nevet és nagybetűsen visszaadja a főprogramnak.
            //Írjuk ki a kisorsolt csapat nagybetűs nevét a függvény segítségével a főprogramban.
            //10. feladat: 
            //Egy új fájlba írjuk ki az összes csapat nevét nagybetűsen a 9. feladatban megadott függvény segítségével.

            Console.ReadLine();
        }
    }
}


Nincsenek megjegyzések:

Megjegyzés küldése