Sunteți pe pagina 1din 5

Poo Laboratoare1

Contents
Laborator4

Clase noi si clase derivate


1.1 Principii POO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.1.1 Mostenirea . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.1.2 Suprancarcarea . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.1.3 Observatii . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2
2
2
2
2

Probleme de laborator
2.1 Problema 1 . . .
2.2 Problema 2 . . .
2.3 Problema 3 . . .
2.4 Problema 4 . . .
2.5 Problema 5 . . .

3
3
3
3
3
4

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

http://www.google.ro/

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

Laborator4
Programare Orientata pe Obiecte: Laborator 4

Clase noi si clase derivate


class ListAsVector
{
Vector v;
public ListAsVector()
{
v = new Vector();
}
public boolean add(Object
{
return v.add(o);
}
....
}

o)

class ListAsVectorDerivat extends


{
public boolean add(Object o)
{
return super.add(o);
}
...
}

1.1
1.1.1

Vector

Principii POO
Mostenirea

Permine definirea unor noi clase care pastreaza caracteristicile, datele, functiile unei alte clase (denumita
clasa de baza). Pornind de la aceasta proprietate putem defini clase noi care extind comportamentul unei
clase de baze, facand dintr-o clasa generala, una particulara pentru ceea ce avem nevoie.
1.1.2

Suprancarcarea

Ofera posibilitatea de a redefini metode din clasele de baza. Se observa astfel, cum am redefinit n clasa
SetAsVectorDerivat metoda add, n schimb am putut utiliza metoda add din clasa de baza Vector datorita
lui super (super.add(o) apeleaza metoda add din Vector ).
1.1.3

Observatii

Clasele Vector si Hashtable se gasesc n pachetul java.util. Pentru a vedea metodele acestor clase accesati
documentatia!

Probleme de laborator

2.1

Problema 1

(2 puncte) Sa se defineasca o clasa SetAsVector pentru o multime de obiecte realizata ca vector


neordonat cu elemente distincte, n doua variante:
clasa SetAsVector derivata din clasa Vector (pachetul java.util)
clasa SetAsVector contine un obiect de tip Vector
Metode din clasa Vector care vor fi implementate n clasa SetAsVector :
boolean add(Object)
boolean remove(Object)
boolean contains(Object)
String toString()
Rezultatul metodelor add si remove este true daca operatia ceruta a reusit.
Sa se scrie un program pentru crearea unei multimi de siruri prin adaugari succesive, eliminarea unor
elemente si afisare dupa fiecare operatie, folosind clasa SetAsVector.

2.2

Problema 2

(2 puncte) Sa se defineasca o clasa SortedVector derivata din clasa Vector pentru vectori ordonati de
obiecte, cu urmatoarele metode redefinite:
addElement(Object) : adauga un element la sfarsitul vectorului si apoi ordoneaza cu metoda
Collections.sort
insertElementAt(Object, int) : adauga ntr-o pozitie data si reordoneaza
Sa se scrie un program pentru operatii cu un vector ordonat de siruri: adaugari succesive de elemente
(obiecte nteger ) cu afisare dupa fiecare modificare.

2.3

Problema 3

(2 puncte) Sa se defineasca o clasa ntSet pentru o multime de ntregi, cu metodele add, remove, contains
si toString care apeleaza metode din clasa BitSet (care reprezinta un vector de biti; astfel bitul i este
true daca i apartine multimii). Clasa ntSet contine o variabila de tip BitSet si apeleaza metode ale
acestei clase.
Metode din clasa BitSet
boolean get(int bitndex) : ntoarce true sau false daca bitul cu indexul bitndex a fost setat
void set(int bitndex, boolean value) : seteaza bitul de la indexul bitndex la valoarea value
Pentru mai multe detalii despre clasa BitSet consultati AP-ul Java.

2.4

Problema 4

(2 puncte) Sa se defineasca o clasa Graph pentru grafuri reprezentate prin liste de adiacente, ca o clasa
derivata din clasa Vector. Listele de adiacente sunt tot vectori (obiecte Vector ). Nodurile grafului se
numeroteaza de la 1. Se va defini un constructor cu argument numar de noduri din graf.
Metode:
size : numarul de noduri din graf )
addArc : adauga un arc la graf
isArc : verifica daca exista arc intre doua noduri date
3

toString : lista de arce din graf


Sa se scrie un program pentru creare de graf prin adaugari succesive de arce (pe baza unor perechi de
numere date in program), afisare arce si afisare grad interior si exterior pentru fiecare nod (numar de
arce n si din nod).

2.5

Problema 5

(1 punct) a ) Sa se defineasca o clasa HSet pentru o multime realizata ca tabel de dispersie, cu metodele:
add, contains, toString, size. Clasa HSet va fi derivata din clasa Hashtable (pachetul java.util), n care
cheia si valoarea asociata vor fi egale (cheile sunt elementele multimii).
(1 punct) b) Sa se defineasca o clasa HSet pentru o multime de obiecte realizata ca tabel de dispersie,
folosind clasa Hashtable (pachetul java.util ). Metode care vor fi implementate: add, remove, contains,
toString. Clasa HSet contine o variabila de tip Hashtable si apeleaza metodele acesteia.
Sa se scrie un program pentru adaugarea unor numere la multime si afisarea multimii.

S-ar putea să vă placă și

  • Lab 1
    Lab 1
    Document20 pagini
    Lab 1
    Fil Gorea
    Încă nu există evaluări
  • Indicativ P 118-1-2013 Constructii Ancheta Publica P118
    Indicativ P 118-1-2013 Constructii Ancheta Publica P118
    Document138 pagini
    Indicativ P 118-1-2013 Constructii Ancheta Publica P118
    marian
    Încă nu există evaluări
  • Indicativ P 118-1-2013 Constructii Ancheta Publica P118
    Indicativ P 118-1-2013 Constructii Ancheta Publica P118
    Document138 pagini
    Indicativ P 118-1-2013 Constructii Ancheta Publica P118
    marian
    Încă nu există evaluări
  • TW Lab5
    TW Lab5
    Document3 pagini
    TW Lab5
    Dan
    Încă nu există evaluări
  • Grafica Laborator Nr.2
    Grafica Laborator Nr.2
    Document8 pagini
    Grafica Laborator Nr.2
    Cebotari Ion
    100% (1)
  • Laborator-3 MMC
    Laborator-3 MMC
    Document4 pagini
    Laborator-3 MMC
    Dan
    Încă nu există evaluări
  • Lab 1
    Lab 1
    Document10 pagini
    Lab 1
    rosca9doinita
    Încă nu există evaluări
  • Lab 6 Poo
    Lab 6 Poo
    Document5 pagini
    Lab 6 Poo
    Alex Tronciu
    Încă nu există evaluări
  • Lab.4 FC
    Lab.4 FC
    Document6 pagini
    Lab.4 FC
    Cristina Florea
    Încă nu există evaluări
  • Lab1 2mmc
    Lab1 2mmc
    Document10 pagini
    Lab1 2mmc
    Artur Kingsman
    Încă nu există evaluări
  • Laborator 1 C
    Laborator 1 C
    Document17 pagini
    Laborator 1 C
    Dorin Graur
    Încă nu există evaluări
  • Lab 2 MMC Boj
    Lab 2 MMC Boj
    Document12 pagini
    Lab 2 MMC Boj
    Andrian Brinzan
    Încă nu există evaluări
  • Lab 6 Cazacu POO
    Lab 6 Cazacu POO
    Document5 pagini
    Lab 6 Cazacu POO
    Iura Cazacu
    Încă nu există evaluări
  • Lab 1
    Lab 1
    Document10 pagini
    Lab 1
    Ion Cornea
    Încă nu există evaluări
  • Lucrare de Laborator nr.2.
    Lucrare de Laborator nr.2.
    Document8 pagini
    Lucrare de Laborator nr.2.
    ionperu
    100% (2)
  • Lab7 POO
    Lab7 POO
    Document10 pagini
    Lab7 POO
    Grosu Elena
    Încă nu există evaluări
  • Lab1 Po
    Lab1 Po
    Document7 pagini
    Lab1 Po
    Alina Axenti
    Încă nu există evaluări
  • POO Lab7
    POO Lab7
    Document6 pagini
    POO Lab7
    Dani Ela
    Încă nu există evaluări
  • Grafica Laborator Nr.3
    Grafica Laborator Nr.3
    Document5 pagini
    Grafica Laborator Nr.3
    Cebotari Ion
    100% (2)
  • ASAD Lab03 Raport
    ASAD Lab03 Raport
    Document6 pagini
    ASAD Lab03 Raport
    Mihai U
    Încă nu există evaluări
  • Evaluarea 1 TSSS, Varianta 2
    Evaluarea 1 TSSS, Varianta 2
    Document2 pagini
    Evaluarea 1 TSSS, Varianta 2
    Alex Tronciu
    Încă nu există evaluări
  • Laborator Porgramarea Calculatoarelor 3
    Laborator Porgramarea Calculatoarelor 3
    Document3 pagini
    Laborator Porgramarea Calculatoarelor 3
    Sergiu Lungu
    Încă nu există evaluări
  • Lab MMC2
    Lab MMC2
    Document5 pagini
    Lab MMC2
    Maxim
    Încă nu există evaluări
  • Programarea Avansata
    Programarea Avansata
    Document8 pagini
    Programarea Avansata
    iry_piry
    Încă nu există evaluări
  • Rezolvarea Numerica A Sistemelor de Ecuatii Liniare
    Rezolvarea Numerica A Sistemelor de Ecuatii Liniare
    Document8 pagini
    Rezolvarea Numerica A Sistemelor de Ecuatii Liniare
    Valentin I. Marius
    Încă nu există evaluări
  • Laborator 3 Croitoru Tudor
    Laborator 3 Croitoru Tudor
    Document8 pagini
    Laborator 3 Croitoru Tudor
    DorelDjj
    Încă nu există evaluări
  • C++2012 Lab6
    C++2012 Lab6
    Document10 pagini
    C++2012 Lab6
    Elena Bujor
    Încă nu există evaluări
  • Lab 7 Cazacu POO
    Lab 7 Cazacu POO
    Document8 pagini
    Lab 7 Cazacu POO
    Iura Cazacu
    Încă nu există evaluări
  • Laborator-I MMC
    Laborator-I MMC
    Document7 pagini
    Laborator-I MMC
    Ion Bn
    Încă nu există evaluări
  • Lucrarea de Laborator NR 4 POO
    Lucrarea de Laborator NR 4 POO
    Document10 pagini
    Lucrarea de Laborator NR 4 POO
    Alexandru Burdeniuc
    Încă nu există evaluări
  • Lab1 Apa
    Lab1 Apa
    Document15 pagini
    Lab1 Apa
    SlavicCaldare
    Încă nu există evaluări
  • Lab 2 BTD
    Lab 2 BTD
    Document14 pagini
    Lab 2 BTD
    megadanyx
    Încă nu există evaluări
  • Lab 2 Apa
    Lab 2 Apa
    Document12 pagini
    Lab 2 Apa
    Artur Kingsman
    Încă nu există evaluări
  • Laborator Nr.2 BD
    Laborator Nr.2 BD
    Document12 pagini
    Laborator Nr.2 BD
    Андрей Пырлог
    Încă nu există evaluări
  • Lab 6
    Lab 6
    Document4 pagini
    Lab 6
    Егор Казаков
    Încă nu există evaluări
  • APA - Proiect de Curs
    APA - Proiect de Curs
    Document43 pagini
    APA - Proiect de Curs
    Dan
    Încă nu există evaluări
  • Laborator nr.3 POO
    Laborator nr.3 POO
    Document6 pagini
    Laborator nr.3 POO
    MARYAN Pătru
    Încă nu există evaluări
  • Laborator 4 Croitoru Tudor
    Laborator 4 Croitoru Tudor
    Document3 pagini
    Laborator 4 Croitoru Tudor
    DorelDjj
    Încă nu există evaluări
  • Laborator nr6 CDE
    Laborator nr6 CDE
    Document5 pagini
    Laborator nr6 CDE
    Vlad Racu
    Încă nu există evaluări
  • POO1-varianta 3
    POO1-varianta 3
    Document5 pagini
    POO1-varianta 3
    Octavian Lucaș
    Încă nu există evaluări
  • Raport: La Disciplina Metode Și Modele de Calcul 1
    Raport: La Disciplina Metode Și Modele de Calcul 1
    Document9 pagini
    Raport: La Disciplina Metode Și Modele de Calcul 1
    Anya Mr
    Încă nu există evaluări
  • Lab 4 Rom
    Lab 4 Rom
    Document6 pagini
    Lab 4 Rom
    o m
    Încă nu există evaluări
  • ASDN Lucrarea Individuala, Galusca Sergiu
    ASDN Lucrarea Individuala, Galusca Sergiu
    Document10 pagini
    ASDN Lucrarea Individuala, Galusca Sergiu
    Sergiu Gl
    Încă nu există evaluări
  • Laboratorul Nr.1
    Laboratorul Nr.1
    Document9 pagini
    Laboratorul Nr.1
    Георгий 98
    Încă nu există evaluări
  • Lab 4 MN
    Lab 4 MN
    Document3 pagini
    Lab 4 MN
    nn nnn
    Încă nu există evaluări
  • Laborator 2 APA
    Laborator 2 APA
    Document17 pagini
    Laborator 2 APA
    RoscaFlorin
    Încă nu există evaluări
  • Lab2 MN CR-212 V14
    Lab2 MN CR-212 V14
    Document8 pagini
    Lab2 MN CR-212 V14
    Tabureanu Marian
    Încă nu există evaluări
  • Asdn Lab 1 Rotari Viorel
    Asdn Lab 1 Rotari Viorel
    Document7 pagini
    Asdn Lab 1 Rotari Viorel
    ViorelRotari
    Încă nu există evaluări
  • AI-191 TM Lab2 Milnicenco Carolin
    AI-191 TM Lab2 Milnicenco Carolin
    Document19 pagini
    AI-191 TM Lab2 Milnicenco Carolin
    Carolin
    Încă nu există evaluări
  • Sofroni Maxim Ai-211 MN Lab3
    Sofroni Maxim Ai-211 MN Lab3
    Document7 pagini
    Sofroni Maxim Ai-211 MN Lab3
    Максим Софрони
    Încă nu există evaluări
  • Laborar 4 Programare
    Laborar 4 Programare
    Document13 pagini
    Laborar 4 Programare
    cristian
    Încă nu există evaluări
  • Egajklrjalkgjlekrg
    Egajklrjalkgjlekrg
    Document8 pagini
    Egajklrjalkgjlekrg
    CS:GO cFG
    Încă nu există evaluări
  • Raport 2 SDA
    Raport 2 SDA
    Document11 pagini
    Raport 2 SDA
    ПётрЧервак
    Încă nu există evaluări
  • Raport GC Lab 1
    Raport GC Lab 1
    Document6 pagini
    Raport GC Lab 1
    Nickolae Enachi
    Încă nu există evaluări
  • Lab 3
    Lab 3
    Document4 pagini
    Lab 3
    Клара Кожухари
    Încă nu există evaluări
  • TW Lab 5
    TW Lab 5
    Document4 pagini
    TW Lab 5
    danielploaia
    Încă nu există evaluări
  • Raspunsuri EP II 01-28
    Raspunsuri EP II 01-28
    Document8 pagini
    Raspunsuri EP II 01-28
    Poloboc
    Încă nu există evaluări
  • RC Lab1.1
    RC Lab1.1
    Document17 pagini
    RC Lab1.1
    Alexandru Dumbrava
    Încă nu există evaluări
  • Laborator Java 4 2020
    Laborator Java 4 2020
    Document15 pagini
    Laborator Java 4 2020
    ZighiStone
    Încă nu există evaluări
  • Probleme Java
    Probleme Java
    Document15 pagini
    Probleme Java
    costpop
    Încă nu există evaluări
  • Subiect POO 4 Iulie 2020
    Subiect POO 4 Iulie 2020
    Document1 pagină
    Subiect POO 4 Iulie 2020
    ileana_daniela
    Încă nu există evaluări
  • LabJava 03
    LabJava 03
    Document6 pagini
    LabJava 03
    CrăciunOvidiu
    Încă nu există evaluări
  • Probleme Poo12
    Probleme Poo12
    Document1 pagină
    Probleme Poo12
    cristian
    Încă nu există evaluări
  • Probleme Poo11
    Probleme Poo11
    Document1 pagină
    Probleme Poo11
    cristian
    Încă nu există evaluări
  • Probleme Poo9
    Probleme Poo9
    Document1 pagină
    Probleme Poo9
    cristian
    Încă nu există evaluări
  • Probleme Poo13
    Probleme Poo13
    Document1 pagină
    Probleme Poo13
    cristian
    Încă nu există evaluări
  • Probleme Poo10
    Probleme Poo10
    Document1 pagină
    Probleme Poo10
    cristian
    Încă nu există evaluări
  • Probleme Poo7
    Probleme Poo7
    Document1 pagină
    Probleme Poo7
    cristian
    Încă nu există evaluări
  • Probleme Poo3
    Probleme Poo3
    Document1 pagină
    Probleme Poo3
    cristian
    Încă nu există evaluări
  • Probleme Poo4
    Probleme Poo4
    Document1 pagină
    Probleme Poo4
    cristian
    Încă nu există evaluări
  • Probleme Poo8
    Probleme Poo8
    Document1 pagină
    Probleme Poo8
    cristian
    Încă nu există evaluări
  • Poo 11 B
    Poo 11 B
    Document1 pagină
    Poo 11 B
    cristian
    Încă nu există evaluări
  • Probleme Poo5
    Probleme Poo5
    Document1 pagină
    Probleme Poo5
    cristian
    Încă nu există evaluări
  • Probleme Poo6
    Probleme Poo6
    Document1 pagină
    Probleme Poo6
    cristian
    Încă nu există evaluări
  • Poo 09 B
    Poo 09 B
    Document1 pagină
    Poo 09 B
    cristian
    Încă nu există evaluări
  • Probleme Poo3
    Probleme Poo3
    Document1 pagină
    Probleme Poo3
    cristian
    Încă nu există evaluări
  • Probleme Poo1
    Probleme Poo1
    Document1 pagină
    Probleme Poo1
    cristian
    Încă nu există evaluări
  • Poo 11 B
    Poo 11 B
    Document1 pagină
    Poo 11 B
    cristian
    Încă nu există evaluări
  • Probleme Poo2
    Probleme Poo2
    Document1 pagină
    Probleme Poo2
    cristian
    Încă nu există evaluări
  • Poo 07 A
    Poo 07 A
    Document2 pagini
    Poo 07 A
    cristian
    Încă nu există evaluări
  • Poo 10 A
    Poo 10 A
    Document1 pagină
    Poo 10 A
    cristian
    Încă nu există evaluări
  • Poo 09 A
    Poo 09 A
    Document1 pagină
    Poo 09 A
    cristian
    Încă nu există evaluări
  • Poo 11 A
    Poo 11 A
    Document1 pagină
    Poo 11 A
    cristian
    Încă nu există evaluări
  • Poo 10 A
    Poo 10 A
    Document1 pagină
    Poo 10 A
    cristian
    Încă nu există evaluări
  • Exercitii C
    Exercitii C
    Document1 pagină
    Exercitii C
    cristian
    Încă nu există evaluări
  • Laborator 1
    Laborator 1
    Document4 pagini
    Laborator 1
    gheorghe gardu
    Încă nu există evaluări
  • Lab 1
    Lab 1
    Document4 pagini
    Lab 1
    cristian
    Încă nu există evaluări
  • Organigrama Ec Grad 2
    Organigrama Ec Grad 2
    Document1 pagină
    Organigrama Ec Grad 2
    cristian
    Încă nu există evaluări
  • Operatii Cu Stringuri in C
    Operatii Cu Stringuri in C
    Document8 pagini
    Operatii Cu Stringuri in C
    cristian
    Încă nu există evaluări