Diferență între revizuiri ale paginii „POO Lab Lucrarea 1”
De la WikiLabs
Jump to navigationJump to search (Anularea modificării 5543 făcute de Radu Hobincu (Discuție)) |
|||
(Nu s-au afișat 14 versiuni intermediare efectuate de același utilizator) | |||
Linia 9: | Linia 9: | ||
== Cerințe == | == Cerințe == | ||
− | * Să se scrie o clasă '''Message''' ce va fi folosită ca purtătoare de date între un client de chat | + | * 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ă stocheze numele expeditorului și un conținut; | ||
** 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 Message ale unui mesaj formatat în modul specific al aplicațiilor de chat: "expeditor: | + | ** 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. | * 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''. | * 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. | * Numele claselor trebuie sa fie conform cu cele specificate mai sus. | ||
+ | * Ambele clase trebuie să facă parte din pachetul '''seriaf.poo.structs'''. | ||
+ | |||
Predare: | 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:'''</ | + | '''<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
- 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 ș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.