Laborator 2
[valabil 2010-2011]
Incepand din acest laborator:
- Lucrul cu numere mari
Definiti si implementati o clasa care sa permita lucrul cu numere intregi mari.
Clasa trebuie sa contina:
- constructori pentru crearea unui numar mare dintr-un sir de caractere sau tablou de octeti
- add, subtract: adunarea si scaderea
- longValue: conversie la tipul primitiv long
- equals, toString
- Constante predefinite pentru 0, 1 si alte
numere mari (la alegere)
Nu se vor utiliza clasele pentru lucrul cu numere mari din API-ul Java, cum ar fi java.util.BigInteger sau java.util.BigDecimal!
Implementarea unor alte metode de lucru cu numere mari(inmultire, impartire, ridicare la putere, etc) poate aduce un bonus.
- Retea sociala
Sa se implementeze o Retea sociala, cu Persoane si Relatii intre ele. Relatiile intre persoane nu sunt bidirectionale.
Reteaua trebuie sa aiba metodele:
- adauga/sterge Persoana
- adauga/sterge Relatie
- popularitate - prin popularitatea lui X se intelege numarul de persoane care il cunosc pe X
- apropiere - gradul de apropiere intre doua persoane X si Y
- toString
Implementarea unor alte masuri de analiza ale retelelor sociale poate aduce un bonus!
Comentati codul sursa si generati documentatia claselor cu javadoc
pentru cel putin una din cele doua probleme (altfel: -0.5 puncte)!.