Sari la conținut
Zece la Info
Probleme

Sistemul ReteaSociala (Utilizator + ReteaSociala)

Facultate 2000 ms 64 MB#oop#clasa#sistem#retea

Scrieti DOUA clase:

  1. Utilizator - nume (fara spatii):
  • constructor(nume); getNume()
  1. ReteaSociala - orchestreaza utilizatorii si relatiile de prietenie bidirectionalebidirectionale dintre ei:
  • constructor fara parametri
  • adaugaUtilizator(nume) - returneaza id-ul utilizatorului (0,1,2,...)
  • adaugaPrietenie(id1, id2) - daca id1 si id2 sunt valide, DIFERITE, si prietenia nu exista deja, o adauga (in AMBELE directii) si returneaza adevarat; altfel returneaza fals fara nicio modificare
  • suntPrieteni(id1, id2) - returneaza adevarat/fals
  • numarPrieteni(id) - returneaza cati prieteni are utilizatorul (0 daca id invalid)
  • prieteniComuni(id1, id2) - returneaza numarul de prieteni comuni ai celor doi utilizatori (0 daca vreun id e invalid)
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
Cel mult 50 de utilizatori.

Exemple

Exemplul 1

Intrare

5
ADDUSER A
ADDUSER B
PRIETENIE 0 1
SUNTPRIETENI 0 1
SUNTPRIETENI 1 0

Iesire

0
1
1
DA
DA

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.