Documente Academic
Documente Profesional
Documente Cultură
Studiu Individual №2
Tema:Produse program cu utilizarea ierarhiilor de clase
Varianta 23
Chișinău 2018
Cuprins
Abilitățile evaluate: ............................................................................................................................................ 3
Cerințe față de lucrare:....................................................................................................................................... 3
Cerințe față de problem: .................................................................................................................................... 3
Problema:............................................................................................................................................................ 4
Listing-ul programului: ....................................................................................................................................... 4
Tabel de valori: ................................................................................................................................................... 6
Teste:................................................................................................................................................................... 6
Concluzie: ............................................................................................................................................................ 7
Bibliografie:......................................................................................................................................................... 7
Criterii de evaluare: ............................................................................................................................................ 7
2
Abilitățile evaluate:
Utilizarea posibilităților POO:clase,moștenire,polimorfism,încapsulare.
3
Problema:
Cricova. Compuneți o ierarhie de clase ce descriu tipuri de vinuri. Instanțiați câteva obiecte de vinuri.
Deschidedeți o companie de producer a vinului. Calculați prețul vinurilor din companie. Sortați vinurile în
funcție de indicele de tărie.Găsiți vinurile ce au cantitatea cuprinsă într-un diapason citit de la tastatură.
Listing-ul programului:
package Alexandr373;
import java.util.*;//biblioteca pentru scaner
class Cricova{//clasa principala Cricova
public String tip;//tipul vinului
public double pret;//pretul vinului
public double indice;//indicele de tarie a vinului
public double cantitate;//cantitatea vinului
public Cricova(String tip,double pret,//constructorul clasei Cricova
double indice, double cantitate) {
this.tip=tip;
this.pret=pret;
this.indice=indice;
this.cantitate=cantitate;
}
public double calcpret() {//metoda pentru calcularea pretului
return(pret*cantitate);//formula de calculare a pretului
}
Tabel de valori:
№ Condiția Rezultatul
Teste:
6
Concluzie:
În această lucrare am avut de realizat o problemă, în care trebuia de creat o ierarhie de clase cu
descrierea tipurilor de vinuri.Trebuia de instanțiat câteva obiecte.Sarcinile de bază au fost: Calcularea
prețului tuturor vinurilor, sortarea vinurilor după indicele de tărie și găsirea vinurilor cantitatea cărora se
cuprinde într-un diapason citit de la tastatură.Dificultăți am întâlnit în salvarea obiectelor clasei într-un
arraylist, la sortarea și gasirea vinului dupa cantitatea cuprinsă în diapason.La aflarea prețului nu am întâlnit
dificultăți, am creat o clasă cu o formula de a afla prețul fiecărui obiect la general, după care în main am
declarat o variabilă ce va calcula suma dintre prețurile fiecărui vin.Sortarea am făcut-o cu ajutorul metodei
get, pentru a prelua obiectul, și cu instrucțiunea if pentru a allege obiectele corespunzătoare
condițiilor.Găsirea vinurilor după cantitate am realizat cu ajutorul scanner-ului pentru a introduce
diapazonul de la tastatură, cu get și if pentru a găsi vinurile cantitatea cărora se include în diapazonul
introdus.Lucrarea îmi este de folos pentru că în decursul realizării am repetat temele, care nu le știam destul
de bine.
Bibliografie:
https://stackoverflow.com/questions/14648224/how-do-i-store-an-object-in-arraylist
https://stackoverflow.com/questions/18441846/how-to-sort-an-arraylist-in-java
https://stackoverflow.com/questions/32262059/java-find-element-in-array-using-condition-and-
lambda
https://www.homeandlearn.co.uk/java/array_lists.html
Criterii de evaluare:
Nota 5-6. Realizarea minimului necesar:crearea, editarea și salvarea proiectului sursă;declararea
claselor;declararea metodei main(); declararea variabilelor; inițializarea variabilelor; 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 între care există relație de moștenire(asociere, agregare), supradefinirea corectă a
metodelor, algoritm correct de calcul, identarea codului sursă;utilizarea adecvată a comentariilor;răspuns
correct 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
primate.Elaborarea și publicarea unui film video pe canalul personal sau a unui articol pe blogul personal ce
ilustrează pașii de elaborare a programului însoțite de explicații.