Diferență între revizuiri ale paginii „POO Lab Lucrarea 2”
De la WikiLabs
Jump to navigationJump to searchLinia 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
- Paradigma Obiect-Orientare; Clase și obiecte
- Noțiuni despre Java
- Realizarea și execuția unui program Java
- Sintaxa limbajului Java; Structura lexicală a unui program
- Convenții de programare
- Noțiuni avansate de programare obiect-orientată
- Java Application Programming Interface (API)
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.