Sari la conținut
Zece la Info
Probleme

Clasele Ora si Eveniment (compunere, suprapunere de intervale)

Grea 2000 ms 64 MB#oop#clasa#compunere#timp

Scrieti DOUA clase:

  1. Ora - memoreaza o ora din zi (ore, minute):
  • constructor(ore, minute)
  • getOre(), getMinute()
  • inMinuteTotale() - returneaza ore*60+minute
  1. 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

Vrei să rezolvi problema?

Creează-ți un cont gratuit ca să scrii cod în editor, să trimiți soluții la evaluator și să vezi indicațiile.