Sari la conținut
Zece la Info
Probleme

Sistemul Turnir (Echipa + Turnir)

Grea 2000 ms 64 MB#oop#clasa#sistem#turnir

Scrieti DOUA clase:

  1. Echipa - nume, puncte (incepe cu 0 puncte):
  • constructor(nume)
  • getNume(), getPuncte()
  • adaugaPuncte(int p) - aduna p puncte la totalul echipei
  1. Turnir - orchestreaza mai multe obiecte Echipa si inregistreaza rezultatele meciurilor:
  • constructor fara parametri
  • adaugaEchipa(nume) - returneaza id-ul echipei (0,1,2,...)
  • inregistreazaMeci(idEchipa1, idEchipa2, scor1, scor2) - daca id-urile sunt valide, acorda puncte dupa regula fotbalului (3 puncte echipei castigatoare, cate 1 punct fiecarei echipe la egal, 0 la infrangere), folosind adaugaPuncte pe cele doua obiecte Echipa; returneaza adevarat. Daca id-urile sunt invalide, returneaza fals si nu modifica nimic.
  • puncteEchipa(id) - returneaza punctele curente ale echipei (0 daca id invalid)
  • primaEchipa() - returneaza numele echipei cu cele mai multe puncte (la egalitate, prima adaugata); "-" daca nu exista nicio echipa
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 <= scor <= 100, cel mult 50 de echipe.

Exemple

Exemplul 1

Intrare

4
ADDECHIPA A
ADDECHIPA B
MECI 0 1 2 1
PUNCTE 0

Iesire

0
1
1
3

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.