POO Lab Lucrarea 2: Diferență între versiuni

De la WikiLabs
Jump to navigationJump to search
Linia 14: Linia 14:
** Să stocheze numele expeditorului, un conținut și numele destinatarului;
** Să stocheze numele expeditorului, un conținut și numele destinatarului;
** Să fie imutabilă (odată creat un obiect, conținutul acestuia să nu mai poată fi modificat);
** Să fie imutabilă (odată creat un obiect, conținutul acestuia să nu mai poată fi modificat);
** Să permită extragera din obiectele de tip PrivateMessage ale unui mesaj formatat în modul specific mesajelor private în aplicațiile de chat: "(priv) expeditor: continut"
** Să permită extragera din obiectele de tip '''PrivateMessage''' ale unui mesaj formatat în modul specific mesajelor private în aplicațiile de chat: "(priv) expeditor: continut"
** Să existe un mod prin care să se poată obține destinatarul pentru orice obiect de tip PrivateMessage.
** Să existe un mod prin care să se poată obține destinatarul pentru orice obiect de tip '''PrivateMessage'''.


* În clasa '''Main''' deja existentă, să se instanțieze cel puțin trei obiecte de tip '''PrivateMessage''' și să afișeze stringul formatat și destinatarul pentru fiecare.
* În clasa '''Main''' deja existentă, să se instanțieze cel puțin trei obiecte de tip '''PrivateMessage''' și să afișeze stringul formatat și destinatarul pentru fiecare.

Versiunea de la data 13 noiembrie 2014 13:28

Noțiuni și cunoștințe necesare

Cerințe

  • Să se scrie o clasă PrivateMessage ce va fi folosită ca purtătoare de date între un client de chat și un anumit destinatar, care să aibă următoarele proprietăți:
    • Să stocheze numele expeditorului, un conținut și numele destinatarului;
    • Să fie imutabilă (odată creat un obiect, conținutul acestuia să nu mai poată fi modificat);
    • Să permită extragera din obiectele de tip PrivateMessage ale unui mesaj formatat în modul specific mesajelor private în aplicațiile de chat: "(priv) expeditor: continut"
    • Să existe un mod prin care să se poată obține destinatarul pentru orice obiect de tip PrivateMessage.
  • În clasa Main deja existentă, să se instanțieze cel puțin trei obiecte de tip PrivateMessage și să afișeze stringul formatat și destinatarul pentru fiecare.

Note:

  • Fiecare clasă și membru trebuie să aibă unul din modificatorii de access public, private sau protected.
  • Numele claselor trebuie sa fie conform cu cele specificate mai sus.
  • Utilizați mecanismele de moștenire și suprascriere.

Predare:

  • Tema se predă atașând exclusiv fișierele sursă Java unui e-mail trimis la adresa radu.hobincu@upb.ro.
  • Subiectul email-ului va fi: [POO_2]
  • Corpul email-ului va conține numele și grupa expeditorului, și orice alt comentariu pe care doriți să-l faceți despre temă.
  • Atenție: Orice nerespectare ale indicațiilor de predare poate duce la pierderea în totalitate a punctajului.