POO Lab Lucrarea 1: Diferență între versiuni

De la WikiLabs
Jump to navigationJump to search
(Anularea modificării 5543 făcute de Radu Hobincu (Discuție))
 
(Nu s-au afișat 17 versiuni intermediare efectuate de același utilizator)
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 și toți ceilalți clienți conectați la un server, care să aibă următoarele proprietăți:
* Să se scrie o metodă '''print()''', aparținând clasei '''Message''', care să 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 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ă (odată 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: conținut", printr-o metodă numită '''toString''';
** Constructorul să aibă ca argumente, în ordine, expeditorul, apoi conținutul mesajului.
 
* 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.
 
Observații:
* 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.
* Ambele clase trebuie facă parte din pachetul '''seriaf.poo.structs'''.
 
 
Predare:
* Codul se va preda și corecta automat pe platforma [http://moodle.dcae.pub.ro Moodle]. Accesul pe această platformă se face folosind username-ul și parola de pe '''studenti.pub.ro'''.
* <font color="red">'''Atenție:'''</font> Orice nerespectare ale indicațiilor de predare poate duce la pierderea în totalitate a punctajului.
 
'''<font color="red">Atenție: Temele vor fi verificate anti-plagiat cu soft-uri specializate. Orice temă copiată va fi penalizată (atât sursa cât și copia) cu 100% din punctaj, fără posibilitate de refacere.</font>'''

Versiunea curentă din 28 octombrie 2017 23:50

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 și toți ceilalți clienți conectați la un server, care să aibă următoarele proprietăți:
    • Să stocheze numele expeditorului și un conținut;
    • Să fie imutabilă (odată 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: conținut", printr-o metodă numită toString;
    • Constructorul să aibă ca argumente, în ordine, expeditorul, apoi conținutul mesajului.
  • 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.

Observații:

  • 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.
  • Ambele clase trebuie să facă parte din pachetul seriaf.poo.structs.


Predare:

  • Codul se va preda și corecta automat pe platforma Moodle. Accesul pe această platformă se face folosind username-ul și parola de pe studenti.pub.ro.
  • Atenție: Orice nerespectare ale indicațiilor de predare poate duce la pierderea în totalitate a punctajului.
Atenție: Temele vor fi verificate anti-plagiat cu soft-uri specializate. Orice temă copiată va fi penalizată (atât sursa cât și copia) cu 100% din punctaj, fără posibilitate de refacere.