You are on page 1of 2

Schd Andrs

R6EU5X

PROGRAMOZS ALAPJAI 2 HZI FELADAT


A programom egy szimultor program, a tmja llatkertes. A felhasznltl bekrt
adatok alapjn egyez mret ketrecekbe tuszkolja be az llatokat, valamint ki is rja az j
rendet. Teht tulajdonkppen elmondhat, hogy ha ppen llatkertet akarnnk nyitni, s
valamennyi, ugyanakkora mret kifutba kne az llatainkat elszllsolni, akkor ez a
program j szolglatot tenne, fleg nagy szmok esetn, amikor az ember mr nem szvesen
szmol.

A program indulsakor a fmenben talljuk magunkat. Hogy elkezdjk az


algoritmust, az #1-es vagy #2-es menpontot kell vlasztanunk.
#1. Fjlbl olvass
#2. Egyni
Egyni beolvass sorn lehetsgnk van sajt rtkeket megadni. Mindkt beolvass
esetn a program megerstst fog krni, teht ha meggondoltuk magunkat, vagy nem
tetszenek a bettt adatok, visszalphetnk.
Innen visszatrhetnk a fmenbe, vagy haladhatunk tovbb, hogy megkapjuk az eredmnyt.

Mkds:

A program ngy osztlyt hasznl:


animal
enclosure
zoo_stuff
menu
A main() fv. egy menu osztly objektumot hoz ltre, s ezen hvja meg a .start()
fggvnyt. Innentl kezdve a program vgig csak a main objektumon bell trtnnek az
esemnyek.

A menpontok kztt kt fggvny lptet : open_manager() s open_executer(). Az


elbbi elbrlja, hogy az input s a jelenlegi helyzet alapjn melyik menpontba lpjnk
tovbb, az utbbi pedig megnyitja. Ez a folyamat a start()-on bell ciklikusan folytatdik,
mindaddig, amg a bool isExit() fggvny igazat nem ad vissza, ezt kveten a program kilp.

Az enclosure osztly tartalmazza az animal-t, a menu osztly pedig az enclosure-t.


Mindegyik osztly leszrmazottja a zoo_stuff osztlynak, melyben a minden osztly szmra
fontos fggvnyek vannak. A zoo_stuff osztly egy absztrakt osztly.

A program az osztlyok kirst az operator<< tlterhelsvel teszi meg.