You are on page 1of 2

import java.util.

ArrayList;
import java.util.Iterator;

public class Pravougaonik {

double a; //definisemo da objekat klase Pravougaonik sadrzi kao polje stranicu a


double b; //definisemo da objekat klase Pravougaonik sadrzi kao polje stranicu b

public Pravougaonik(double c,double d) { //definisemo konstruktora sa punim


argumentima koji trazi vrednost za obe stranice za kreiranje objekta
this.a=c;
this.b=d;
}

public static void main(String[] args) {


Pravougaonik p1;//kreiramo referencu p1 koja trenutno ima vrednost null(ne
pokazuje ni na jedan objekat)
p1=new Pravougaonik(1,2);//uz pomoc konstruktora kreiramo novi objekat klase
Pravougaonik i njegovu
//adresu prosledjujemo referenci p1 (p1 sada pokazuje na ovaj objekat)

Pravougaonik p2;//kreiramo referencu p2 koja trenutno ima vrednost null(ne


pokazuje ni na jedan objekat)
p2=new Pravougaonik(2,2);//uz pomoc konstruktora kreiramo novi objekat klase
Pravougaonik i njegovu
//adresu prosledjujemo referenci p2 (p2 sada pokazuje na ovaj objekat)

ArrayList<Pravougaonik> lista; //kreiramo referencu lista za listu


pravougaonika, koja trenutno ima vrednost null
lista=new ArrayList<Pravougaonik>();//Uz pomoc konstruktora kreiramo novu
listu i nasa refenca pokazuje na nju
dodajUlistu(lista,p1);//dodajemo referencu p1 u listu
dodajUlistu(lista,p2);//dodajemo referencu p2 u listu
iscitajListu(lista);// iscitavamo listu
obrisiIzListe(lista,p2);// brisemo element iz liste
iscitajListu(lista);//iscitavamo listu

public static void dodajUlistu(ArrayList<Pravougaonik> lista,Pravougaonik p) {

lista.add(p);
}

public static void obrisiIzListe(ArrayList<Pravougaonik> lista,Pravougaonik p) {


lista.remove(p);
}

public static void iscitajListu(ArrayList<Pravougaonik> lista) {


System.out.println("Iscitavanje liste:");
Iterator<Pravougaonik> iterator;//kreiramo referencu klase Iterator
iterator=lista.iterator();//Uz pomoc metoda iterator() kreiramo iterator za
nasu listu i nasa referenca iterator sada pokazuje na njega
while(iterator.hasNext()) {
Pravougaonik tek=iterator.next();

System.out.println("Pravougaonik sa stranicama "+tek.a+" "+tek.b);

}
System.out.println("Iscitao celu listu");
}
}

Zadatak 1:
Definisati klasu Pravougaonik.
1) Klasu definisati tako da svaki objekat ove klase treba da ima stranice a i b.
2) Klasa sadrzi konstruktor sa punim argumentima(trazi vrednosti za obe stranice).
3) Definisati metode za ubacivanje novog pravougaonika u listu, brisanje pravougaonika iz liste I
ocitavanje cele liste.
4) U okviru main metoda kreirati dva objekta klase Pravougaoinik.
5) Ubaciti ove pravougaonike u listu uz pomoc odgovarajuceg metoda
6) Iscitati listu
7) Izbrsiati jedan pravouganoik iz liste
8) Iscitati listu

Zadatak 2:
Definisati klasu Krug.
1) Klasu definisati tako da svaki objekat ove klase treba da ima poluprecnik r.
2) Klasa sadrzi konstruktor sa punim argumentima(trazi vrednosti za poluprecnik).
3) Definisati metode za ubacivanje novog kruga u listu, brisanje kruga iz liste I ocitavanje cele liste.
4) U okviru main metoda kreirati dva objekta klase Krug.
5) Ubaciti ove krugove u listu uz pomoc odgovarajuceg metoda
6) Iscitati listu
7) Izbrsiati jedan krug iz liste
8) Iscitati listu

You might also like