|
|
| 191. sor: |
191. sor: |
| # Igaz | | # Igaz |
| # Hamis | | # Hamis |
|
| |
| == Mely tervezési minták kerültek alkalmazásra? ==
| |
| [[Fájl:Oop vizsga vasut 1.png|Keret]]
| |
| Egy vasúti hálózatban vannak sínek, váltók és állomások. A hálózatban vonatok közlekednek. Egy mozdony különböző színű vagonokat húz, és a megfelelő színű vagont a megfelelő színű állomásra kell eljuttatni . Ha egy vonat egy állomáshoz ér, akkor azok az utasok , akik ugyanolyan színű kocsiban ülnek, mint az állomás színe, leszállnak, decsak akkor , ha minden előttük lévő (azaz a köztük és a mozdony között lévő) kocsi üres (vagyis nincs rajtuk utas). A játéknak akkor van vége , ha minden utast sikerült eljuttatni a megfelelő állomásra . A játékos veszít , ha két vonat összeütközik. Tekintsük a játék egy lehetséges megoldásaként az alábbi osztálydiagramot ! (Feltételezhetjük , hogy a privát attribútumokhoz tartoznak megfelelő getter-setter függvények , amelyeket az ábra nem jelöl .)
| |
|
| |
| A GameManager osztály nem interfész hanem "instance:GameManager", leszármazottjának neve nem GameManager, hanem Game. Sajnos az eredeti kép kis felbontású volt ezért megpróbáltam AI-al upscale-elni.
| |
|
| |
| {{Kvízkérdés|típus=több|válasz=1,3,5,7}}
| |
| # Singleton
| |
| # Abstract Factory
| |
| # Template Method
| |
| # Visitor
| |
| # Memento
| |
| # Decorator
| |
| # Observer
| |
| # Composite
| |
|
| |
|
| == Igaz-e az alábbi állítás? == | | == Igaz-e az alábbi állítás? == |