POO Lab Lucrarea 1: Diferență între versiuni

De la WikiLabs
Jump to navigationJump to search
Linia 9: Linia 9:
== Cerințe ==
== Cerințe ==


* Să se scrie o clasă '''Message''' care să abstractizeze noțiunea de scrisoare poștală. Clasa '''Message''' ar trebui să conțină câmpuri pentru destinatar, expeditor și conținutul mesajului numite '''receiver''', '''sender''' și respectiv '''content''', de tip șir de caractere;
* Să se scrie o clasă '''Message''' ce va fi folosită ca purtătoare de date între un client de chat si un server, care să aibă următoarele proprietăți:
* Să se scrie o metodă '''print()''', aparținând clasei '''Message''', care afișeze în consolă toate informațiile conținute de mesaj în fomatul: ''From <sender> to <receiver>: <content>'' (folosiți ''System.out.println()'');
** Să stocheze numele expeditorului și un conținut;
* Sa se scrie o clasă '''TestClass''', care să conțină exclusiv metoda '''main''', și care să instanțieze 3 obiecte de tip '''Message''', să încarce câmpurile cu diferite valori și să se apeleze pentru fiecare obiect metoda '''print()'''.
** Să fie imutabilă (odata creat un obiect, conținutul acestuia nu mai poată fi modificat);
** Să permită extragera din obiectele de tip Message ale unui mesaj formatat în modul specific al aplicațiilor de chat: "expeditor: continut"
 
* se scrie o clasă '''Main''', executabilă, care să conțină exclusiv metoda '''main''', care să instanțieze cel puțin trei obiecte de tip '''Message''' și să afișeze stringul formatat pentru fiecare.
 
Notă:
** Fiecare clasă și membru trebuie să aibă unul din modificatorii de access ''public'' sau ''private''.
** Numele claselor trebuie sa fie conform cu cele specificate mai sus.

Versiunea de la data 13 noiembrie 2014 13:19

Noțiuni și cunoștințe necesare

Cerințe

  • Să se scrie o clasă Message ce va fi folosită ca purtătoare de date între un client de chat si un server, care să aibă următoarele proprietăți:
    • Să stocheze numele expeditorului și un conținut;
    • Să fie imutabilă (odata creat un obiect, conținutul acestuia să nu mai poată fi modificat);
    • Să permită extragera din obiectele de tip Message ale unui mesaj formatat în modul specific al aplicațiilor de chat: "expeditor: continut"
  • Să se scrie o clasă Main, executabilă, care să conțină exclusiv metoda main, care să instanțieze cel puțin trei obiecte de tip Message și să afișeze stringul formatat pentru fiecare.

Notă:

    • Fiecare clasă și membru trebuie să aibă unul din modificatorii de access public sau private.
    • Numele claselor trebuie sa fie conform cu cele specificate mai sus.