Registrácia | Prihlásiť

Počítačové zadanie: Aplikácia pre zber prihlášok pre internát

Skryť detaily | Obľúbený
Náhľady Náhľady Náhľady
Vytvorte aplikáciu pre zber prihlášok študentov na internát.
Základne funkčné požiadavky:

1. Vytvorte triedu Student s atribútmi idStudent (jedinečné číslo), meno a priezvisko študenta, rodné číslo, číslo indexu, dátum narodenia, pohlavie, adresa, vážený priemer za predchádzajúce ročníky, vzdialenosť trvalého bydliska od KE, ročník štúdia.

2. Vytvorte triedu Address s atribútmi: ulica (resp. meno dediny), popisné číslo, okresné mesto (vo formulári už výber zo zoznamu) a PSČ.

3. Vytvorte triedu StudentCollection s atribútom zoznam zadaných študentov.

4. Kritéria pre získanie ubytovania sú odvádzané od ročníku, váženého priemeru a vzdialenosti trvalého bydliska od Košíc.

5. V triede Student vytvorte metódu pre výpočet bodového ohodnotenie študenta na základe kritérií uvedených v bode 4. (maximálny počet bodov je 100).

6. Vytvorte triedu StudentHouse, ktorá má atribúty Address (použite už vytvorenú triedu), kapacita, a typ izieb (napr. 2+2).

7. Vytvorte triedu Order, ktorá obsahuje referenciu na objekt študenta a referenciu na objekt internátu (napr. J5, J9, BN, FU), kde je zaradený do zoznamu čakateľov na ubytovanie.

8. Vytvorte triedu OrderCollection, v ktorej budú uložené všetky prichádzajúce prihlášky.

9. V triede OrderCollection vytvorte metódu getOrderList( StudentHouse), ktorá vypíše aktuálne poradie uchádzačov o ubytovanie na základe ich bodového ohodnotenia.

10. V triede OrderCollection vytvorte metódu changeStudentHouse(), pomocou ktorej vie študent previesť prihlášku na iný internát zo zoznamu ponúkaných internátov.

11. Vo všetkých triedach kolekcií vytvorte metódy pre čítanie a zápis do súboru.

12. Všetky triedy odvoďte od abstraktnej triedy Object z virtuálnou funkciou toString().

13. Vytvorte grafické užívateľské rozhranie (GUI).

14. Vypracujte dokumentáciu podľa štandardu KPI.

15. Pred odovzdaním naplňte aplikáciu minimálne 30 prihláškami.
Hodnotenie (0x):