Popis:
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.
Kľúčové slová:
zber prihlášok
aplikácia
internát
jazyk c
programovanie
študenti
systémová príručka