Cerinte proiect :
- Proiectul consta in crearea unei mini aplicatii care sa gestioneze o afacere/agenda/planificare.
- Proiectul trebuie sa contina minim 4 clase, care trebuie sa aiba o legatura intre ele.
- Fiecare clasa trebuie sa contina minim 4 variabile, care sa acopere toate tipurile de variabile enumerate in cerinte si sa contina si alte variabile daca este necesar.
- Pentru 2 din clase trebuie sa se construiasca Setters si Getters, iar in tot proiectul trebuie sa existe Setters si Getters pentru toate variabilele listate mai sus.
In fiecare clasa trebuie sa existe:
- constructorul cu toti parametrii.
- cel putin 2 constructori cu parametrii.
- constructorul fara parametrii.
- constructorul de copiere, destructorul.
- forma supraincarcata a operatorului = .
- supraincarcarea operatorului << si >>.
Sa se supraincarce pentru fiecare clasa:
- operatorul de indexare []
- operatorul ++ sau --
- minim 2 operatori matematici (+,-,* sau /)
- operatorul cast explicit sau implicit
- un operator conditional (<, ><=, >=)
- operatorul pentru egalitate (==)
Fiecare clasa trebuie sa contina functionalitati reale.
Proiectul trebuie sa fie insotit de un meniu interactiv care sa permita cel putin operatiile de baza (CreateReadUpdateDelete), dar si sa exemplifice functionalitatile aplicatiei.
Pe langa cerintele standard, se regasesc si functionalitati specifice (jocuri de slots si ruleta in cazul acestei teme).