Diferență între revizuiri ale paginii „POO Lab Lucrarea 1”
De la WikiLabs
Jump to navigationJump to search| Linia 9: | Linia 9: | ||
== Cerințe == | == Cerințe == | ||
| − | * Să se scrie o clasă '''Message''' care să | + | * 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ă | + | ** 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. | ||
Versiunea de la data 13 noiembrie 2014 13:19
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
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.