Sari la conținut
Zece la Info
Probleme

Sistemul ProgramTV (Emisiune + Canal)

Facultate 2000 ms 64 MB#oop#clasa#sistem#program-tv

Scrieti DOUA clase:

  1. Emisiune - titlu, ora de inceput (ore, minute) si durata (in minute):
  • constructor(titlu, oreInceput, minInceput, durataMinute)
  • getTitlu()
  • getInceputMinute() - returneaza oreInceput*60+minInceput
  • getSfarsitMinute() - returneaza getInceputMinute()+durataMinute
  1. Canal - nume, si o COLECTIE interna de obiecte Emisiune care formeaza programul zilei:
  • constructor(nume)
  • adaugaEmisiune(titlu, oreInceput, minInceput, durataMinute) - construieste o Emisiune candidata; daca aceasta s-ar SUPRAPUNE (interval semi-deschis [inceput,sfarsit)) cu ORICARE emisiune deja existenta in program, NU o adauga si returneaza fals; altfel o adauga la program si returneaza adevarat
  • numarEmisiuni()
  • emisiuneLaOra(ore, minute) - returneaza titlul emisiunii care ruleaza la acel moment exact (inceput <= moment < sfarsit); "-" daca nimic nu ruleaza atunci
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, 1 <= durataMinute <= 500, cel mult 50 de emisiuni.

Exemple

Exemplul 1

Intrare

3
NEW TVR
ADD Stiri 8 0 30
COUNT

Iesire

OK
1
1

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.