Ma folytattuk a feladatsort. Házi feladat a 10. feladat végéig eljutni, digifüzetbe betenni.
NMSZC Szent-Györgyi Albert Technikum (Balassagyarmat) - 2022-23/12B2 csoport 'programozás' órai anyagai
2022.03.23., 30., ... 04.06. Monitor vásár - full OOP mintaprogram
Elkezdtük, folytattuk és itt fogjuk befejezni.
//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.16. Városok - megoldással
Első óránkon töri próbaérettségi volt.
Aztán folytattuk a városos programot. Házi feladat befejezni.
2022.03.09. ,11. Objektum-orientált programozás - első mintaprogram
Ezt elkezdtük és eljutottunk a 4. feladatig. Itt folytatjuk.
//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.02. Elmélet
Ma az "Algoritmus fogalma, jellemzői. Értékadás. Vezérlőszerkezetek: szekvencia, szelekció, iteráció. Alprogramok: metódusok, függvények, paraméterek." témakört végigvettük. Írtunk egy példaprogramot, legközelebb közzétesszük.
2022.02.25. Elmélet
Előzőleg átvettük az Adattípusok témakört, meg kell tanulni hétfőre.
Ma az "Algoritmus fogalma, jellemzői. Értékadás. Vezérlőszerkezetek: szekvencia, szelekció, iteráció. Alprogramok: metódusok, függvények, paraméterek." témakörben a szekvenciáig jutottunk el.
A témakörökről e-mail értesítést fogsz kapni.
-
Elkezdtük (ebből a web készen van a többségnek) 2022. ŐSZ KÖZÉP - XIX. Bükk Hegyikerékpár Maraton, Balaton
-
Folytattuk: Pataky próbaérettségi befejezés (Lottószámok, Kőbánya) - még van, aki nem fejezte be 2021. TAVASZ KÖZÉP - Karácsonyi díszek, Tr...
-
'22. tavaszi közép befejezés '20 Jedlikes próbaérettségi