Documente Academic
Documente Profesional
Documente Cultură
RAPORT
la lucrarea de laborator nr.2
la Programarea Orientată pe Obiecte
Obiectivele lucrării:
● Înțelegerea conceptului de clasă și obiect în programarea orientată pe obiect;
● Posibilitatea de a defini și utiliza constructori pentru clase;
● Posibilitatea de a defini și utiliza destructori pentru clase;
● Utilizarea structurilor.
Sarcini practice:
// Alte metode pentru a accesa și modifica variabilele de instanță, dacă este necesar
// Închide scanner-ul
scanner.close();
}
}
Sarcina 2 Să se creeze un program, utilizând structura, un tip abstract de date ce simulează o lista
(queue).
****************
import java.util.LinkedList;
import java.util.Scanner;
class Queue<T> {
private LinkedList<T> list = new LinkedList<T>();
while (true) {
System.out.println("Meniu:");
System.out.println("1. Adăugare element la sfârșit");
System.out.println("2. Adăugare element la poziție specifică");
System.out.println("3. Ștergere primul element");
System.out.println("4. Ștergere element de la poziție specifică");
System.out.println("5. Schimbare a două elemente");
System.out.println("6. Afișare coadă");
System.out.println("0. Ieșire");
switch (choice) {
case 1:
System.out.print("Introduceți elementul de adăugat: ");
int element1 = scanner.nextInt();
queue.enqueue(element1);
break;
case 2:
System.out.print("Introduceți poziția: ");
int position = scanner.nextInt();
System.out.print("Introduceți elementul de adăugat: ");
int element2 = scanner.nextInt();
queue.addAtIndex(position, element2);
break;
case 3:
queue.dequeue();
break;
case 4:
System.out.print("Introduceți poziția elementului de șters: ");
int positionToRemove = scanner.nextInt();
queue.removeAtIndex(positionToRemove);
break;
case 5:
System.out.print("Introduceți poziția primului element: ");
int index1 = scanner.nextInt();
System.out.print("Introduceți poziția celui de-al doilea element: ");
int index2 = scanner.nextInt();
queue.swap(index1, index2);
break;
case 6:
queue.display();
break;
case 0:
scanner.close();
System.exit(0);
default:
System.out.println("Opțiune invalidă.");
break;
}
}
}
}
Concluzie:
Am inteles conceptul de clasă și obiect în programarea orientată pe obiect;
●Am avut posibilitatea de a defini și utiliza constructori pentru clase;
●Am avut posibilitatea de a defini și utiliza destructori pentru clase;
● Am putut utiliza structuri.
În concluzie, Java oferă un model solid pentru lucrul cu clase și obiecte, iar constructorii
sunt instrumente esențiale pentru inițializarea obiectelor. Cu toate acestea, absența destructorilor
în Java și utilizarea unui colector de gunoi ușurează gestionarea memoriei și previne scurgerile
de memorie, făcând Java o limbaj de programare mai sigur și mai ușor de utilizat în ceea ce
privește managementul memoriei.