2022.03.28.-04.01. Monitor vásár - full OOP mintaprogram

Elkezdtük, folytattuk, itt folytatjuk továbbra is. 

//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 paramétereken keresztül.

//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, 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.) 

//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 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. 


//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. 

2022.03.18., 21., 22.,25. Első OOP mintaprogram: Városok

Elkezdtük, hétfőn, kedden folytattuk, befejeztük pénteken. Házi feladat az elméletet megtanulni. 

//A program neve legyen: varosok.

            //A tanult objektum-orientált programszerkezetet használd a megoldásnál.

            //Minden képernyőre író feladat előtt írjuk ki a főprogramban a feladat sorszámát.

            //A fájl most 5 sort tartalmaz, de a programod készüljön fel arra,

            //hogy hosszabb, és más tartalmú fájlt is fel tudjon dolgozni.

            

            //A programban városok adatait tároljuk.

            //Az adatok soronként: a város neve, lakosainak száma, Budapesttől mért távolsága,

            //illetve amelyik város nem megyeszékhely, ott még ez is szerepel: NO.

 

            //Ez legyen a varosok.txt tartalma:

            /*

            Békéscsaba 59000 210

            Szolnok 72000 119

            Kecskemét 112000 93

            Nyíregyháza 118000 230 NO

            Miskolc 164000 182

            */

 

            //1.feladat:

            //Olvasd be a fájlt, és tárold a tartalmukat egy osztálypéldányokat tartalmazó listában.

 

            //2.feladat:

            //Írd ki az adatokat a képernyőre, egy sorba egy város adatait.          

 

            //3.feladat:

            //Írd ki a képernyőre annak a városnak a nevét, és a népességét, amely nem megyeszékhely.

            //(Ha több ilyen lenne, mindet ki kéne írni.) Ha nincs ilyen, írj ki hibaüzenetet.

 

            //4.feladat:

            //Írd ki a Budapesttől legtávolabbi város nevét a képernyőre. A feladatot lehetőleg függvénnyel valósítsd meg. Ha nem függvénnyel valósítod meg, kaphatsz részpontokat.        

 

            //5.feladat:

            //Írd ki a legkevesebb lakosú város nevét a képernyőre. A feladatot lehetőleg függvénnyel valósítsd meg. Ha nem függvénnyel valósítod meg, kaphatsz részpontokat.      

            

            //6.feladat:

            //Kérd meg a felhasználót a főprogramban, hogy adjon meg egy lakosságszámot. Írd ki a felhasználó által beírt érték fölötti lakosságszámnál nagyobb lakosságú városok neveit, soronként egyet.

            //Ha nincs ilyen, írj ki hibaüzenetet.

 

            //7.feladat:

            //Döntsd el, hogy van-e 180 km-nél távolabbi város. Ha találsz ilyet,

            //írd ki az elsőnek a nevét és a hozzá tartozó km-t.

            //Ha nincs ilyen, írj ki hibaüzenetet.

 

            //8. feladat:

            //Írd ki egy új fájlba a városok neveit nagybetűsen,

            //mögéjük vesszővel elválasztva azt a szót,

            //hogy megyeszékhely/nem megyeszékhely

            //(a valóságnak megfelelően).

2022.03.08., 11. Elmélet

Az OOP-s témakört kezdtük el feldolgozni, eddig jutottunk el:

public DHaromszog(string sor, int sorSz)

 Az eddigieket meg kell tanulni.

2022.03.07. Gyakorlás

 Írtunk egy kis programot a függvények gyakorlására.

Az első két témakört meg kell tanulni.

2022.03.04. Elmélet

 Befejeztük a második témakört, meg kell tanulni a megbeszéltek szerint.

A következő órán írunk egy kis programot, aztán veszünk még egy témakört.

2022.03.01. Elmélet

  Témakör:

Algoritmus fogalma, jellemzői. Értékadás. Vezérlőszerkezetek: szekvencia, szelekció, iteráció. Alprogramok: metódusok, függvények, paraméterek.

Ezen belül a függvényekig jutottunk el, eddig meg kell tanulni.

2024.02.15.-16. Helyettesítés

 Adatbázis: vizsgaremek adatbázisának befejezése teljesen készre, dokumentáció kiegészítése, befejezése. Vizsgaremek felületének megvalósítá...