Scrieti DOUA clase:
- Ora - memoreaza o ora din zi (ore, minute):
- constructor(ore, minute)
- getOre(), getMinute()
- inMinuteTotale() - returneaza ore*60+minute
- Eveniment - memoreaza un titlu (fara spatii) si un interval de timp, retinut ca DOUA obiecte Ora (inceput si sfarsit, presupuse in aceeasi zi, sfarsit dupa inceput):
- constructor(titlu, oreInceput, minInceput, oreSfarsit, minSfarsit) - construieste intern cele doua obiecte Ora
- getTitlu()
- getInceput(), getSfarsit() - returneaza obiectele Ora memorate intern
- durataMinute() - returneaza durata evenimentului in minute (delegare catre inMinuteTotale ale celor doua Ora)
- seSuprapune(Eveniment alt) - returneaza adevarat daca intervalele [inceput,sfarsit) ale celor doua evenimente se suprapun (un eveniment care incepe exact cand celalalt se termina NU se considera suprapunere)
- Date de intrare
- Codul vostru este integrat intr-un program de test care citeste comenzi si apeleaza metodele voastre.
- Date de iesire
- Fiecare comanda produce o linie de output.
- Restrictii
- 0 <= ore <= 23, 0 <= minute <= 59, sfarsitul e strict dupa inceput.
Exemple
Exemplul 1
Intrare
2 NEW Curs 9 0 10 30 DURATA
Iesire
OK 90

