Zadání závěrečné písemky z předmětu
Programování v jazyce Java (PB162)
22. ledna 2004, 9.00
Úkolem bude vytvořit jednoduchý systém evidující linky městské hromadné
dopravy a vypisující jejich jízdní řády.
Program bude obsahovat následující třídy:
- Linka - ponese číslo (int), seznam zastávek na lince spolu s přírůstkovou jízdní dobou
(celočíselnou, danou v minutách) od předchozí do určité zastávky. Bude
umět přidat zastávku - metodou void
pridejZastavku(Zastavka z, int
jizdniDobaOdPredchoziVMinutach)a vypsat jízdní řád pro linku,
zadáme-li čas odjezdu z výchozí zastávky: metoda void vypisJizdniRad(Cas
odjezdZVychozi)
- Zastavka - ponese název (String)
- Cas - třída pro
uchování časového údaje. Obsahuje hodinu
(int), minutu (int). Metody: Cas prictiMinut(int
minut) - vrátí časový údaj vytvořený z času přičtením zadaného
počtu minut (uvažujeme pouze čas v rozsahu 00:00 - 23:59, přičtení
23:59 + 1 minuta vrátí čas 00:00), obdobně se chová přičtení času k
času metodou Cas prictiCas(Cas c), např. 23:59
+ 1:02 vrátí čas 01:01). Není nutné, aby při výpisu časových údajů bylo
formátováno vždy na dvě místa, např. místo 01:01 - stačí 1:1.
- Demo - to je již
hotovo, musí chodit s vámi vytvořenými třídami.
Celý program umístěte tam, kde již je třída Demo, tj. do balíku linkymhd.
Výstup třídy Demo by měl vypadat přibližně takto:
Jizdni rad linky linka c. 1,
spoje s odjezdem z vychozi zastavky v 6:10
6:10 Reckovice
6:31 Hlavni nadrazi
7:3 Bystrc
*******
Jizdni rad linky linka c. 2, spoje s odjezdem z vychozi zastavky v 12:0
12:0 Stara Osada
12:12 Hlavni nadrazi
*******