Produse program cu utilizarea structurilor dinamice de date și operarea cu fișiere
Timp limită de prezentare: Saptamina 3 din luna noiembrie 2018
Abilități evaluate: Utilizarea posibilităților POO: clase, interfețe, moștenire, polimorfism, încapsulare, Java Collection Framework, fișiere. Cerințe față de lucrare: Lucrarea de studiu individual se va prezenta imprimată și în format electronic pînă la data limită stabilită. Lucrarea de studiu individual va include tematica, proiectarea schemei claselor și interfețelor, codul sursă și testarea programelor elaborate. Să se trimită sursa proiectului și raportul la adresa opreavictoria86@gmail.com însoțită de numele elevului, grupa și numărul studiului individual. Vor fi admiși la examen doar acei elevi care au prezentat toate lucrările de studiu individual. Cerințe față de problemă: Folosiți principiile POO (moștenire, încapsulare, abstractizare, polimorfism) la elaborarea sistemului informatic. Proiectați schematic clasele (cîmpurile, metodele) și interfețele (cîmpurile, metodele) evidențiind relațiile dintre acestea. Proiectarea folosind Limbajul Unificat de Modelare (UML) va constitui un avantaj. Fiecare clasă (minim 4) și interfață (minim 2) trebuie să conțină o denumire sugestivă, date și metode corespunzătoare. Fiecare clasă și interfață să se afle în fișier aparte. Folosiți relațiile de asociere și agregare între obiecte acolo unde este cazul. Fiecare clasă trebuie să conțină metoda toString() supradefinită. Lucrați cu colecțiile dinamice de obiecte Starea obiectelor să se stocheze în fișier Datele despre instanțele noi se vor citi de la tastatură Programul să conțină un meniu minimalizat Problemă: Să se modeleze folosind clase și interfețe un sistem informatic care modelează o situație din lumea reală. Criterii de evaluare: Nota 5 – 6. Realizarea minimului necesar: crearea, editarea și salvarea proiectului sursă; realizarea a două clase ce implementează o interfață, scrierea clasei Test, declararea metodei main(); executarea proiectului; efectuarea, imprimarea și prezentarea raportului; respectarea termenilor de prezentare. Nota 7 - 8. Realizarea minimului necesar, aplicarea principiilor POO, utilizarea constructorilor supraîncărcați, realizarea a trei clase , implementarea unei interfețe, supradefinirea corectă a metodelor, algoritm corect de calcul, identarea codului sursă; utilizarea adecvată a comentariilor; utilizarea colecțiilor dinamice de obiecte, operarea cu fișiere; răspuns corect la eventualele întrebări acordate de profesor. Nota 9. Realizarea minimului necesar. Realizarea integrală a problemei propuse (minim 4 clase), minim (2 interfețe), algoritm corect de calcul, identarea codului sursă; utilizarea adecvată a comentariilor; utilizarea colecțiilor dinamice de obiecte; operarea cu fișiere răspuns corect la eventualele întrebări acordate de profesor. Nota 10. Proiectul va întruni toate cerințele de mai sus, iar programele vor cuprinde toate situațiile ce pot genera excepții. Elevul va îmbunătăți programul cu alte sarcini practice relevante problemei primite. La proiectarea claselor și interfețelor s-a folosit UML. Elaborarea unui film video sau a unui articol pe blog ce ilustrează pașii de elaborare a programului cu explicații.