Sunteți pe pagina 1din 3

Creati urmatoarele fisiere:

-Enum.cs - va contine doua enumeratii


-Competitie.cs - contine clasa Competitie
-Echipa.cs - contine clasa Echipa
-Jucator.cs - contine clasa Jucator
-Program.cs - contine metoda main

Implementati in fiecare dintre fisierele de mai sus urmatoarele:


-Enum.cs
-o enumeratie cu numele PozitieJucator ce contine urmatoarele valori:
-Portar
-Fundas
-Mijlocas
-Atacant
-o enumeratie cu numele TipCompetitie ce contine urmatoarele valori:
-Campionat
-Cupa
-CupaEuropeana
-Competitie.cs
-in clasa Competitie:
-campurile:
-nume, de tip string
-echipe, de tip vector cu elemente de tip Echipa
-maxEchipe, de tip int
-numarEchipe, de tip int
-tip, de tip TipCompetitie
->toate campurile sa fie private
-metodele:
-setInfo, cu 2 parametri:
-nume, de tip string
-tip, de tip TipCompetitie
->seteaza valorile campurilor nume si tip
-setNume, cu 1 parametru:
-nume, de tip string
->seteaza campul nume
-getNume, care intoarce campul nume
-getTip, care intoarce campul tip
-getEchipe, care intoarce campul echipe
-getNumarEchipe, care intoarce campul numarEchipe
-printInfo, care afiseaza toate campurile
-addEchipa, cu 1 parametru:
-echipa, de tip Echipa
->adauga echipa in campul care contine vectorul de echipe;
daca numarul maxim de echipe a fost atins, atunci nu se mai
adauga; daca nu exista suficient spatiu in vector, atunci
acesta este redimensionat, astfel incat sa aiba dimensiunea
dubla fata de dimensiunea sa precedenta; de asemenea, daca
echipa a fost adaugata cu succes, se apeleaza metoda
addCompetitie din obiectul echipa, pentru a se adauga
obiectul competitie curent la lista de competitii la care
participa echipa
-Echipa.cs
-in clasa Echipa:
-campurile:
-nume, de tip string
-jucatori, de tip vector cu elemente de tip Jucator
-competitii, de tip vector cu elemente de tip Competitie
-maxJucatori, de tip int
-numarJucatori, de tip int
-numarCompetitii, de tip int
->toate campurile sa fie private
-metodele:
-setNume, cu 1 parametru:
-nume, de tip string
->seteaza campul nume
-getNume, care intoarce campul nume
-getJucatori, care intoarce campul jucatori
-printInfo, care afiseaza toate campurile
-addCompetitie, cu 1 parametru:
-competitie, de tip Competitie
->adauga o competitie la lista de competitii in care echipa
participa; adaugarea nu se efectueaza daca echipa participa
deja la 3 competitii
-addJucator, cu 1 parametru:
-jucator, de tip Jucator
->adauga jucator in campul care contine vectorul de jucatori;
daca numarul maxim de jucatori a fost atins, atunci nu se mai
adauga; daca nu exista suficient spatiu in vector, atunci
acesta este redimensionat, astfel incat sa aiba dimensiunea
dubla fata de dimensiunea sa precedenta; de asemenea, daca
jucator a fost adaugat cu succes, se apeleaza metoda
setEchipa din obiectul jucator, pentru a se seta obiectul
curent echipa in campul echipa al obiectului jucator

-Jucator.cs
-in clasa Jucator:
-campurile:
-nume, de tip string
-echipa, de tip Echipa
-varsta, de tip int
-id, de tip long
-nextId, de tip static long
-pozitie, de tip PozitieJucator
->toate campurile sa fie private
-metodele:
-getId, functie statica care genereaza urmatorul id disponibil,
folosind campul nextId
-setInfo, cu 3 parametri:
-nume, de tip string
-varsta, de tip int
-pozitie, de tip PozitieJucator
->seteaza campurile:
-nume
-varsta
-pozitie
-id, folosind functia statica getId
-getNume, care intoarce campul nume
-setEchipa, cu 1 parametru:
-echipa, de tip Echipa
->seteaza campul echipa
-printInfo, care afiseaza toate campurile
-getValue, cu 1 parametru:
-camp, de tip string
->functia returneaza o valoare de tip Object, reprezentand
campul primit ca parametru. Daca campul primit nu exista,
atunci intoarce null. Folosit o instructiunea switch pentru
valorile stringului.
-Program.cs
-in metoda main
-creati un vector de competitii, in care veti adauga
obiectele de tip competitie.
-creati un meniu text interactiv, care cicleaza la infinit si ofera
urmatoarele functionalitati:
-adauga o competitie
-adauga o echipa
-adauga un jucator
-afisseaza competitiile
-afiseaza echipele
-afiseaza jucatorii
-inchiderea programului la apasarea tastei "q" urmata de ENTER

S-ar putea să vă placă și