You are on page 1of 2

Az OEUszoda mkdst szeretnnk szimullni, az albbi szablyok szerint:

[3 pont]

Tudjuk, hogy kik jrnak az uszodba. Minden sznak ismerjk a nevt, illetve, hogy hny
hosszt szik maximum egy napon. Tudjuk azt is, hogy hny perc alatt szik le egy hosszt1, br
ez nha vletlenszeren alakul.
Tudjuk azt is, hogy az szk milyen sorrendbe rkeznek az uszodba. Kt sz rkezse
kztti id 5 s 10 perc kztt van vletlenszeren.
Az els sz nyitskor elkezd szni.
Tudjuk, hogy jelenleg 4 plya van az uszodban, de rjuk meg gy a programunkat, hogy
esetlegesen plyaszm bvts esetn is mkdhessen.
Egy plyn mindig egy sz szik.
Ha rkezik egy j sz az uszodba s van szabad plya, akkor ott elkezd szni. Ha nincs
szabad plya, akkor megkeresi azt a plyt, ahol a legrgebb ta szik valaki, megvrja amg
az sz az aktulis hossznak vgre r, majd a korbbi sz abbahagyja az szst s az j
sz kezd szni a plyn.
Az uszoda addig van nyitva, amg van sz a medencben.

Feladatok:

Adja meg a program, hogy hny percen t volt nyitva az uszoda az adott napon.
[1 pont]
Mondja meg a program, hogy ki tlttte a legtbb idt a medencben.
[2 pont]
Adja meg a program, hogy tlagosan hny hosszt sztak le az szk az adott napon. [2 pont]
Az uszoda nyitstl kezdve percenknti idkznknt jelentse meg a program, hogy melyik
plyn ki szik ppen s hnyadik hossznl tart.
[3 pont]

A programot objektum orientlt szemllettel ksztse el!


Segtsg az osztlyok kialaktshoz2:

sz osztly
[2 pont]
o nv az sz neve
o maxHosszSzm az sz ltal leszott hosszok maximlis szma
o id hny perce szik az sz
o temp hny perc alatt szik le egy hosszt az sz
o sz() kt s hrom paramteres konstruktor, attl fggen, hogy tudjuk-e az
sz tempjt, vagy vletlenszeren hatrozzuk meg
[1 pont]
o szik() az sz szik s kzben telik az id
[1 pont]
o LeszottHosszokSzma() megadja, hogy hny hosszt szott le az sz[1 pont]
o HosszVgnVan() megadja, hogy az sz pp egy hossz vgn tart-e [1 pont]
Plya osztly
[1 pont]
o aktsz az az sz, aki ppen az adott plyn szik
o Bemegy(jsz) egy j sz elkezd szni az adott plyn
[1 pont]
o Kijn() az sz befejezi szst s elhagyja az adott plyt
[1 pont]

Ennek lehetsges rtke legyen 1, 2 s 3.


A tulajdonsgokat nem adjuk meg, ezek szksg szerint megvalstandk. Nem sorolunk fel minden metdust
sem.
2

o res() megadja, hogy az adott plya res-e


[1 pont]
Medence osztly
[2 pont]
o plyaSzm hny plya van a medencben
o plyk a medencben lv plyk tmbje
o VanSzabadPlya() megadja, hogy van-e szabad plya a medencben [2 pont]
o MindenPlyaSzabad() megadja, hogy minden plya szabad-e a medencben[1 pont]
o jsz(jsz) az jsz ekezd szni egy szabad plyn
[1 pont]
o LegrgebbtaFoglaltPlya() megadja, hogy melyik plya foglalt a
legrgebb ta
[2 pont]
o Halad() eltelik egy perc, s a medencben lv szk haladnak elre
[1 pont]

You might also like