2023. szeptember 23., szombat

2023.09.25.-29. Helyettesítés - Tesztelés feladat

  Nézzetek utána, hogy mi az a tesztpiramis. 

Javaslom innen elindulni.

Nyiss egy tesztelési digifüzetet (oszd meg velem).

Írj bele egy részletes vázlatot, amiben ezt, és általad talált további hiteles forrásokat használod fel.

Mire elkészülsz, meg is tanulod, mi a tesztpiramis.

A hét második óráján ezt a forrást kell átolvasnod.

2023.09.25.-29. Helyettesítés - Programozás feladatsor

1. Be kell fejezni a monitorvásáros feladatsort.

2. Ez egy hosszú feladatsor, jussatok el minél messzebbre. Segítsetek egymásnak.

  1. Feladatlap - Employee

    Az alábbiakban egy feladatsort kell megoldanod, ami alkalmazottak adatait tartalmazza.

    A forrás fájlban a mezők jelentése: name, age, city, department, position, gender, marital status, salary (EUR)

    Forrásfájl tartalma:

    (Ha lusta vagy kiszedni a blog miatt keletkező üres sorokat, írd meg úgy a beolvasást, hogy mindig átléptesse ezeket.) 

    John;25;Budapest;IT;Engineer;Male;Single;1200

    Alice;30;Debrecen;Marketing;Manager;Female;Married;900

    Bob;22;Szeged;HR;Assistant;Male;Single;650

    Eva;28;Budapest;Finance;Analyst;Female;Married;1100

    Michael;35;Pécs;Sales;Representative;Male;Single;800

    Sophia;29;Budapest;IT;Developer;Female;Married;1350

    David;40;Szeged;Finance;Manager;Male;Married;1600

    Sarah;27;Debrecen;IT;Designer;Female;Single;950

    Daniel;32;Szeged;HR;Manager;Male;Single;1400

    Emma;31;Pécs;Marketing;Coordinator;Female;Married;720

    Matthew;34;Budapest;IT;Team Lead;Male;Single;1450

    Olivia;26;Szeged;Sales;Representative;Female;Single;710

    William;38;Budapest;Finance;Analyst;Male;Married;1150

    Ava;23;Debrecen;IT;Developer;Female;Single;1300

    James;29;Budapest;Marketing;Manager;Male;Single;950

    Mia;33;Pécs;HR;Assistant;Female;Married;660

    Benjamin;24;Szeged;Finance;Analyst;Male;Single;1120

    Charlotte;36;Budapest;Sales;Representative;Female;Married;720

    Logan;30;Debrecen;IT;Engineer;Male;Single;1150

    Luna;28;Szeged;Finance;Manager;Female;Single;1400

    Ethan;26;Pécs;IT;Designer;Male;Single;990

    Harper;35;Budapest;Marketing;Coordinator;Female;Married;810

    Liam;22;Budapest;IT;Developer;Male;Single;1250

    Aria;31;Szeged;Finance;Analyst;Female;Married;930

    Noah;37;Pécs;Sales;Representative;Male;Single;720

    Grace;29;Budapest;IT;Team Lead;Female;Married;1520

    Sophia;29;Budapest;IT;Developer;Female;Married;1350

    David;40;Szeged;Finance;Manager;Male;Married;1600

    Sarah;27;Debrecen;IT;Designer;Female;Single;950

    Daniel;32;Szeged;HR;Manager;Male;Single;1400

    Emma;31;Pécs;Marketing;Coordinator;Female;Married;720

    Matthew;34;Budapest;IT;Team Lead;Male;Single;1450

    Olivia;26;Szeged;Sales;Representative;Female;Single;710

    William;38;Budapest;Finance;Analyst;Male;Married;1150

    Ava;23;Debrecen;IT;Developer;Female;Single;1300

    James;29;Budapest;Marketing;Manager;Male;Single;950

    Mia;33;Pécs;HR;Assistant;Female;Married;660

    Benjamin;24;Szeged;Finance;Analyst;Male;Single;1120

    Charlotte;36;Budapest;Sales;Representative;Female;Married;720

    Logan;30;Debrecen;IT;Engineer;Male;Single;1150

    Luna;28;Szeged;Finance;Manager;Female;Single;1400

    Ethan;26;Pécs;IT;Designer;Male;Single;990

    Harper;35;Budapest;Marketing;Coordinator;Female;Married;810

    Liam;22;Budapest;IT;Developer;Male;Single;1250

    Aria;31;Szeged;Finance;Analyst;Female;Married;930

    Noah;37;Pécs;Sales;Representative;Male;Single;720

    Grace;29;Budapest;IT;Team Lead;Female;Married;1520

    Oliver;28;Debrecen;Marketing;Manager;Male;Single;1120

    Nora;33;Szeged;HR;Assistant;Female;Single;800

    1. 1.     Készíts egy osztályt, amely tartalmazza a szükséges mezőket. Nem kötelező kidolgozni a property-ket.

      2.     Írd meg a konstruktort.

      3.     Készíts egy osztályon belüli virtuális metódust az adatok kiírására.

      4.     Propertyk kidolgozása (Szorgalmi feladat)
      Dolgozd ki a property-ket is, és használd őket az adatokhoz való korrekt hozzáférésre és módosításra.

      5.     Hibakezelés (Szorgalmi feladat)
      Implementálj hibakezelést az alkalmazásban, például az adatok beolvasásakor vagy a fájlba írás során.

      6.     Az osztály segítségével hozz létre egy listát, amely objektumpéldányokat tartalmaz a forrásfájlból beolvasott adatokkal.

      7.     A virtuális metódus segítségével írd ki az összes adatot.

      A következő feladatokat a program osztályban elhelyezett statikus metódusokkal oldd meg. (Aki szeret kísérletezni, teheti ezeket a metódusokat egy újabb osztályba.) Egyes feladatokat meg lehet oldani LINQ-val is, de ha belefér az időbe, kódoljátok le hagyományosan is. Ha van olyan feladat, ami nem egyértelmű, pl. az, hogyan kell kiírni, ott rád van bízva a megoldás.

      8.     Függvény segítségével írd ki az életkorok átlagát.

      9.     Függvény segítségével írd ki azon személyek számát, akiknek a városa 'Budapest'.

      10. Függvény segítségével keresd ki, majd a virtuális metódus segítségével írd ki a legidősebb személy adatait.

      11. Függvény segítségével döntsd el, majd a főprogramban írd ki, hogy van-e 30 év fölötti személy, és emellett írd ki a nevét is. (Ez a függvény tehát két értéket kell, hogy generáljon, ezt egyetlen szövegként add vissza a főprogramnak, és a főprogram bontsa szét az adatokat, majd utána írja ki.)

      12. Függvénnyel válogasd ki azon személyek nevét egy új tömbbe (nem listába), akik 30 évnél fiatalabbak. Ennek a tömbnek a hasznos tartalmát írd ki a főprogramban.

      13. Egyetlen függvénnyel keresd meg a legfiatalabb és a legidősebb személyt. A függvénynek legyen két olyan paramétere, amiben az eredményt vissza lehet juttatni a főprogramba, és ott ki lehet írni a nevüket és a korukat. A függvény visszatérési értéke pedig képes legyen azt jelezni, hogy van-e több ugyanolyan korú legfiatalabb személy.

      14. Készíts egy függvényt, ami átszámolja az euróban megadott havi fizetést éves fizetéssé, és az eredményt még váltsd át magyar forintba is.

      15. Készíts egy függvényt, amelynek visszatérési értéke egy objektumokat tartalmazó lista, amelyben szerepel az 5 millió forint éves fizetés feletti munkavállalók neve és az éves fizetésük forintban. (Az átszámításhoz használd az előző feladat függvényét.)  Az elkészült listát a főprogram írja ki egy új fájlba (a virtuális metódus segítségével).

      16. Írj egy függvényt, aminek a paramétere az eredeti adatokat tartalmazó listának megfelelő típusú. Ennek segítségével számold ki az összes alkalmazott átlagfizetését.

      17. Készíts a főprogramban egy olyan listát, amiben csak a developer beosztásúak találhatók, minden tulajdonságukkal. Hívd meg újra a főprogramból az előző függvényt, de most ez az új lista legyen a paramétere. A főprogram írja ki a developerek átlagfizetését.

      18. Számold ki a férfi és női alkalmazottak átlagfizetését tetszőleges módszerrel.

2023. szeptember 21., csütörtök

2023.09.22. Monitor vásár

Aki ma nincs itt, pótolja be addig, ameddig a többiek eljutnak.

A jövő héten helyettesítés lesz (09.25-29.), itt a blogban kaptok feladatot, órákon önállóan meg kell oldani.

Október 6-án témazáró lesz, egy teljes feladatsort kell megoldanod. LINQ nem kötelező. 

//Monitor vásár 

//Egy hardver cég többféle monitort árul. A monitorokról a következő adatokat tároljuk: a monitor gyártója; típusa; mérete; ára; 

//illetve amelyik kifejezetten játékra való, ott még megadják azt is, hogy gamer. 

//A méret colban van, az ár nettó és forintban értjük. 

//Forrásfájl tartalma (a tartalmat használd így, ahogy van, az első sort majd nem kell figyelembe venni beolvasáskor): 

//Keszleten levo monitorok 

//Samsung;S24D330H;24;33000  

//Acer;V227Qbi;21.5;31000  

//AOC;24G2U;23.8;66000  

//Samsung;Odyssey G9 C49g95TSSU;49;449989;gamer 

//LG;25UM58-P;25;56000  

//Samsung;C27JG50QQU;27.5;91000  

 

//Feladatok: 

//Lehetőleg minden kiírást a főprogram végezzen el. Próbálj minél több kódot újrahasznosítani. Minden feladatot meg kell oldani hagyományosan, és azután, ha tudod, LINQ-val is.

//1. Hozz létre egy osztályt a monitorok adatai számára. Olvasd be a fájl tartalmát.

//2. Írd ki a monitorok összes adatát virtuális metódussal, soronként egy monitort a képernyőre. A kiírás így nézzen ki: 

//Gyártó: Samsung; Típus: S24D330H; Méret: 24 col; Nettó ár: 33000 Ft 

//2. Tárold az osztálypéldányokban a bruttó árat is (ÁFA: 27%, konkrétan a 27-tel számolj, ne 0,27-tel vagy más megoldással.) 

//3. Tételezzük fel, hogy mindegyik monitorból 15 db van készleten, ez a nyitókészlet. Mekkora a nyitó raktárkészlet bruttó (tehát áfával növelt) értéke?

//Írj egy metódust, ami meghívásakor kiszámolja a raktárkészlet aktuális bruttó értékét. A főprogram írja ki az értéket. 

//4. Írd ki egy új fájlba, és a képernyőre az 50.000 Ft feletti nettó értékű monitorok összes adatát (a darabszámmal együtt) úgy,

//hogy a szöveges adatok nagybetűsek legyenek, illetve az árak ezer forintba legyenek átszámítva.

//Az ezer forintba átszámítást egy külön függvényben valósítsd meg. 

//5. Egy vevő keresi a HP EliteDisplay E242 monitort. Írd ki neki a képernyőre, hogy hány darab ilyen van a készleten.

//Ha nincs a készleten, ajánlj neki egy olyan monitort, aminek az ára az átlaghoz fölülről közelít. Ehhez használd az átlagszámító függvényt (később lesz feladat). 

//6. Egy újabb vevőt csak az ár érdekli. Írd ki neki a legolcsóbb monitor méretét, és árát. 

//7. A cég akciót hirdet. A 70.000 Ft fölötti árú Samsung monitorok bruttó árából 5%-ot elenged.

//Írd ki, hogy mennyit veszítene a cég az akcióval, ha az összes akciós monitort akciósan eladná. 

//8. Írd ki a képernyőre minden monitor esetén, hogy az adott monitor nettó ára a nettó átlag ár alatt van-e, vagy fölötte, 

//esetleg pontosan egyenlő az átlag árral. Ezt is a főprogram írja ki. 

//9. Modellezzük, hogy megrohamozták a vevők a boltot. 5 és 15 közötti random számú vásárló 1 vagy 2 random módon kiválasztott monitort vásárol,

//ezzel csökkentve az eredeti készletet. Írd ki, hogy melyik monitorból mennyi maradt a boltban. 

//Vigyázz, hogy nulla darab alá ne mehessen a készlet. Ha az adott monitor éppen elfogyott, ajánlj neki egy másikat (lásd fent). 

//10. Írd ki a képernyőre, hogy a vásárlások után van-e olyan monitor, amelyikből mindegyik elfogyott (igen/nem).

//11. Írd ki a gyártókat abc sorrendben a képernyőre. Oldd meg úgy is, hogy a metódus írja ki, és úgy is, hogy a főprogram. 

//12. Csökkentsd a legdrágább monitor bruttó árát 10%-kal, írd ki ezt az értéket a képernyőre. 

2023. szeptember 19., kedd

2023.09.19. Önvezető autók megoldás

Megbeszéltük az egészet, meg kell tanulni a benne lévő megoldásokat. Önálló OOP feladatmegoldásokból számonkérés várható. 

using System;

using System.Collections.Generic;
using System.IO;

namespace autokOOP
{
    class Auto
    {
        public string Azonosito { get; set; } //property (tulajdonság/jellemző)
        //a fentit a prop tab-tab módszerrel könnyen elő lehet hívni
        //de így is lehetne egyszerűbben:
        //public string azonosito;
        public int Loero { get; set; }
        public double Tomeg { get; set; }
        public int Gyorsulas { get; set; }
        public int Beavatkozas { get; set; }

        public Auto(string sor) //konstruktor, példányosításkor automatikusan végrehajtódik
        {
            string[] atmeneti = sor.Split(';');
            Azonosito = atmeneti[0];
            Loero = Convert.ToInt32(atmeneti[1]);
            Tomeg = Convert.ToDouble(atmeneti[2]);
            Gyorsulas = Convert.ToInt32(atmeneti[3]);
            Beavatkozas = Convert.ToInt32(atmeneti[4]);
        }
        public override string ToString() //virtuális metódus
        {
            return $"{Azonosito,-18} | {Loero,4} lóerő | {Tomeg,4} t | {Gyorsulas,2} mp | {Beavatkozas,2}* kellett beavatkozni";
        }
vagy így:
public override string ToString() => $"{Azonosito,-18} | {Loero,4} lóerő | {Tomeg,4} t | {Gyorsulas,2} mp | {Beavatkozas,2}* kellett beavatkozni";
        //ez így egyszerűbb:
        public void kiir()
        {
            Console.WriteLine($"{Azonosito,-18} | {Loero,4} lóerő | {Tomeg,4} t | {Gyorsulas,2} mp | {Beavatkozas,2}* kellett beavatkozni");
        }
    }
    class Program
    {
        static int leggyorsabb3(List<Auto> a)
        {
            int kiIndex = 0;
            int min = a[0].Gyorsulas;
            for (int i = 1; i < a.Count; i++)
            {
                if (min > a[i].Gyorsulas)
                {
                    min = a[i].Gyorsulas;
                    kiIndex = i;
                }
            }
            return kiIndex;
        }

        static void legkevesbeOnallo4(List<Auto> a)
        {
            int kiIndex = 0;
            int max = a[0].Beavatkozas;
            for (int i = 1; i < a.Count; i++)
            {
                if (max < a[i].Beavatkozas)
                {
                    max = a[i].Beavatkozas;
                    kiIndex = i;
                }
            }
            Console.WriteLine($"\nA legkevésbé önálló autó:\n{a[kiIndex]}");
        }

        static double atlag5(List<Auto> a)
        {
            double osszTomeg = 0;
            for (int i = 0; i < a.Count; i++)
            {
                osszTomeg += a[i].Tomeg;
            }
            return osszTomeg / a.Count;
        }
        static void Main(string[] args)
        {
            List<Auto> autok = new List<Auto>(); //példányosítás
            //2.Az adatokat olvassa be fájlból és tárolja el egy listában.
            foreach (var item in File.ReadAllLines("autok.txt"))
            {
                autok.Add(new Auto(item));
            }

            Console.WriteLine("Kiírás 4 módszerrel\n1. kiírás\n");
            //Összes kiírása:
            foreach (var i in autok)
            {
                Console.WriteLine(i);
            }
            Console.WriteLine("\n2. kiírás");
            foreach (var i in autok)
            {
                Console.WriteLine(i.ToString());
            }
            Console.WriteLine("\n3. kiírás");
            for (int i = 0; i < autok.Count; i++)
            {
                Console.WriteLine(autok[i].ToString());
            }
            Console.WriteLine("\n4. kiírás");
            for (int i = 0; i < autok.Count; i++)
            {
                autok[i].kiir();
            }

            //3.Írja ki a képernyőre a leggyorsabb autó adatait.
            //(Az a leggyorsabb, ami a legkevesebb idő alatt gyorsul 100 ra.)
            //A feladatot függvénnyel kell megoldani.

            int index = leggyorsabb3(autok);
            Console.WriteLine($"\nLeggyorsabb autó:\n{autok[index]}"); //virtuális metódussal
            Console.WriteLine($"\nLeggyorsabb autó once more:");
            autok[index].kiir();


            //4.Írja ki a képernyőre a minta szerint a legkevésbé önálló autó azonosítóját.

            legkevesbeOnallo4(autok);

            //6.Írja ki a képernyőre az autók átlag tömegét, függvénnyel.
            Console.WriteLine("Az autók átlag tömege: {0:0.00}", atlag5(autok));
            Console.WriteLine("Az autók átlag tömege once more: {0}", Math.Round(atlag5(autok), 2));

            //7.Írja ki a képernyőre, és egy új fájlba autónként a következő adatokat szóközzel elválasztva:
            //sorszám(a feldolgozás sorrendjében automatikusan generált), tömeg kg-ban. (1 tonna = 1000 kg).

            Console.WriteLine("Fájlba írás 1. verzió");
            List<string> ki = new List<string>();
            for (int i = 0; i < autok.Count; i++)
            {
                ki.Add($"{i + 1}. {autok[i].Tomeg * 1000} kg");
                Console.WriteLine(ki[i]);
            }
            File.WriteAllLines("tomeg1.txt", ki);

            Console.WriteLine("Fájlba írás 2. verzió");
            StreamWriter sw = new StreamWriter("tomeg2.txt");
            string kiirando = string.Empty;
            for (int i = 0; i < autok.Count; i++)
            {
                kiirando = $"{i + 1}. {autok[i].Tomeg * 1000} kg";
                //egyszerűbben:
                //kiirando = i + 1 + ". " + autok[i].tomeg * 1000 + " kg";
                sw.WriteLine(kiirando);
                Console.WriteLine(kiirando);
            }
            sw.Close();
            Console.Write($"\nA program bezárásához nyomjon meg egy billentyűt...");
            Console.ReadKey();
        }
    }
}

2023. szeptember 15., péntek

2023.09.15. ,18.Önvezető autók

Hétfőn befejeztük a megoldást. Aki nincs kész, házi feladat befejezni.

 Önvezető autók

Napjainkban az önvezető autók egyre gyorsabban fejlődnek, több neves cég is fejleszt ilyeneket. Ebben a feladatban a rájuk vonatkozó adatokat kell feldolgoznia.

 Az adatokat a lenti keretben találja. Az állomány soronként tartalmazza az autók következő adatait egymástól pontosvesszővel elválasztva:

 - azonosító (gyártó és modellszám)

- teljesítmény (lóerő)

- tömeg (tonna)

- gyorsulás (hány másodperc alatt gyorsul 100 km/h-ra)

- a vezetőnek hányszor kellett beavatkozni a vezetésbe 10.000 km-en

 A fájlban 9 autó adatai vannak.

 

Tesla Model S P90D;760;2,20;3;3

Volvo XC90;889;2,90;4;14

Volkswagen GO989;1378;3,66;5;6

Audi Q525;772;2,40;2;3

Mercedes Benz898;739;2,20;3;9

Google Drive 18;752;2,55;4;11

Delphi Magic 428B;1194;3,00;3;4

Bosch Doom300;700;2,09;4;6

Nissan Cherry 100;725;3,1;3;7

 

Például a Tesla Model S P90D autó 760 lóerős teljesítményű, 2,2 tonna tömegű, 3 másodperc alatt gyorsul 100 km/órára és a 10.000 km-es tesztvezetésen 3-szor volt szükség humán beavatkozásra.

1. Készítsen programot a következő feladatok megoldására, amelynek a forráskódját onvezeto néven mentse el.

A képernyőre írást igénylő részfeladatok megjelenítése előtt írja a képernyőre a feladat sorszámát!

2. Az adatokat olvassa be fájlból és tárolja el egy osztálypéldányokat tartalmazó listában.

3. Írja ki a képernyőre a minta szerint a leggyorsabb autó adatait. (Az a leggyorsabb, ami a legkevesebb idő alatt gyorsul 100-ra.) 

4. Írja ki a képernyőre a minta szerint a legkevésbé önálló autó azonosítóját. (Az a legkevésbé önálló, amelynél a legtöbbet kellett beavatkozni a vezetésbe.) 

6. Írja ki a képernyőre a minta szerint az autók átlag tömegét. 

7. Írja ki a képernyőre, és egy új fájlba autónként a következő adatokat szóközzel elválasztva: sorszám (a feldolgozás sorrendjében automatikusan generált), tömeg kg-ban. (1 tonna = 1000 kg).

 

2023. szeptember 12., kedd

2023.09.12. Pékárus feladat befejezése

 LINQ tutorial

Aki nincs vele készen, annak házi feladat befejezni, digifüzetbe belemásolni.

Tamás megoldása

using System;
using System.IO;
using System.Collections.Generic;
using System.Linq;
using System.ComponentModel.Design;


namespace ConsoleApp3
{
    class Pekaruk
    {
        public string PekAru { get; set; }
        public double Zsir { get; set; }
        public double Szenhidrat { get; set; }

        public Pekaruk(string sor)
        {
            string[] alkalmi = sor.Split(';');
            this.PekAru = alkalmi[0];
            this.Zsir = double.Parse(alkalmi[1]);
            this.Szenhidrat = double.Parse(alkalmi[2]);


        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            List<Pekaruk> pekaru = new List<Pekaruk>();


            foreach (var item in File.ReadAllLines(@"..\..\..\adatok.txt"))
            {
                pekaru.Add(new Pekaruk(item));
            }
            List<Pekaruk> pekaruclone = new List<Pekaruk>(pekaru);


            kiiras(pekaru);
            Console.ReadLine();
            legkisebbzsir(pekaru);
            sorbarendezes(pekaru);
            Console.ReadLine();
            List<double> szenhidratok = sorbarendezes(pekaru);
            foreach (var item in szenhidratok)
            {
                Console.WriteLine(item);
            }
            Console.ReadLine();
            kereses(pekaru);
            Console.ReadLine();
            atlagalattiszenhidrat(pekaru);
            Console.ReadLine();
        }




        static void atlagalattiszenhidrat(List<Pekaruk> e)
        {
            double atlagszenhidrat = 0;
            int i = 0;
            foreach (var item in e)
            {
                atlagszenhidrat += item.Szenhidrat;
                i++;
            }
            atlagszenhidrat /= i;
            Console.WriteLine($"{atlagszenhidrat}");
            var sw = new StreamWriter(@"..\..\..\szenhidrat.txt");
            for (int k = 0; k < i; k++)
            {
                if (e[k].Szenhidrat < atlagszenhidrat)
                {
                    sw.WriteLine(e[k].PekAru);
                }
            }
            sw.Close();
        }


        static void kereses(List<Pekaruk> d)
        {
            List<int> zsirindexek = new List<int>();


            for (int i = 0; i < d.Count; i++)
            {
                if (d[i].Zsir == 0.7)
                {
                    zsirindexek.Add(i);
                }
            }
            if (zsirindexek.Count > 0)
            {
                Console.WriteLine($"A következő ételel 0.7gramm zsírt tartalmaznak: ");
                for (int i = 0; i < zsirindexek.Count; i++)
                {
                    Console.WriteLine($"{d[zsirindexek[i]].PekAru}");
                }
            }
            else
            {
                Console.WriteLine($"Nincs 0.7 gramm zsírt tartalmazó étel");
            }
        }


        static List<double> sorbarendezes(List<Pekaruk> c)
        {
            List<double> szenhidratok = new List<double>();


            for (int i = 0; i < c.Count; i++)
            {
                szenhidratok.Add(c[i].Szenhidrat);
            }
            szenhidratok.Sort();
            return szenhidratok;
        }


        static void kiiras(List<Pekaruk> a)
        {
            foreach (var item in a)
            {
                Console.WriteLine($"{item.PekAru}, {item.Zsir}, {item.Szenhidrat}");
            }


        }
        static void legkisebbzsir(List<Pekaruk> b)
        {
            int i = 0;
            double legkisebb = 100000;
            string legkisebbneve = "asd";
            while (i < b.Count)
            {
                if (b[i].Zsir < legkisebb)
                {
                    legkisebb = b[i].Zsir;
                    legkisebbneve = b[i].PekAru;
                }
                i++;
            }
            Console.WriteLine($"A Legkisebb zsírtartalmú kaja: {legkisebbneve}");




        }
    }
}