zadaci java

28
Zadaci JAVA For petlja Zadatak 1 Napraviti klasu Ispisivac koja ima: Metodu koja ispisuje brojeve od 1 do 50 na ekranu u rastucem redosledu (1,2,3,4...,49,50). Metodu koja ispisuje brojeve od 0 do 30 na ekranu u rastucem redosledu (0,1,2,3...,29,30). Metodu koja ispisuje brojeve od 50 do 1 na ekranu u opadajucem redosledu (50,49,48,47,....3,2,1). Metodu koja ispisuje brojeve od 32 do -2 na ekranu u opadajucem redosledu (32,31,30, ...., 3,2,1,0,-1,-2). Metodu koja kao ulazni argument dobija ceo broj veci od nule i na ekranu ispisuje sve cele brojeve od nule do tog broja u rastucem redosledu (0,1,2,...,n). Metodu koja kao ulazni argument dobija ceo broj manji od nule i na ekranu ispisuje sve cele brojeve od nule do tog broja u opadajucem redosledu (0,-1,-2,-3,.....n - pri cemu je n<0). Metodu koja kao ulazni argument dobija dva cela broja A i B i ispisuje sve brojeve koji su veci od A a manji od B ukljucujuci i A i B (A je uvek manje od B). Metodu koja kao ulazni argument dobija dva cela broja A i B i ispisuje sve brojeve koji su veci od A a manji od B ali ne ukljucujuci i A i B (A je uvek manje od B). Metodu koja kao ulazni argument dobija dva cela broja A i B i ispisuje sve brojeve koji su veci od A a manji od B (ukljucujuci i A i B) ali u obrnutom redosledu – od vecih ka manjim brojevima (A je uvek manje od B). Napraviti klasu TestProveraIspisivaca koja kreira jedan objekat klase Ispisivac i poziva sve njene metode. Rešenje public class Ispisivac { void ispisi1_50(){ for (int i=1; i<=50; i++) System.out.println(i); } void ispisi0_30(){ for (int i=0; i<=30; i++) System.out.println(i); }

Upload: vladimir2810964

Post on 02-Jul-2015

2.008 views

Category:

Documents


17 download

TRANSCRIPT

Page 1: Zadaci JAVA

Zadaci JAVA

For petlja

Zadatak 1

Napraviti klasu Ispisivac koja ima: Metodu koja ispisuje brojeve od 1 do 50 na ekranu u rastucem redosledu (1,2,3,4...,49,50). Metodu koja ispisuje brojeve od 0 do 30 na ekranu u rastucem redosledu (0,1,2,3...,29,30). Metodu koja ispisuje brojeve od 50 do 1 na ekranu u opadajucem redosledu (50,49,48,47,....3,2,1). Metodu koja ispisuje brojeve od 32 do -2 na ekranu u opadajucem redosledu (32,31,30, ....,

3,2,1,0,-1,-2). Metodu koja kao ulazni argument dobija ceo broj veci od nule i na ekranu ispisuje sve cele brojeve

od nule do tog broja u rastucem redosledu (0,1,2,...,n). Metodu koja kao ulazni argument dobija ceo broj manji od nule i na ekranu ispisuje sve cele

brojeve od nule do tog broja u opadajucem redosledu (0,-1,-2,-3,.....n - pri cemu je n<0). Metodu koja kao ulazni argument dobija dva cela broja A i B i ispisuje sve brojeve koji su veci od

A a manji od B ukljucujuci i A i B (A je uvek manje od B). Metodu koja kao ulazni argument dobija dva cela broja A i B i ispisuje sve brojeve koji su veci od

A a manji od B ali ne ukljucujuci i A i B (A je uvek manje od B). Metodu koja kao ulazni argument dobija dva cela broja A i B i ispisuje sve brojeve koji su veci od

A a manji od B (ukljucujuci i A i B) ali u obrnutom redosledu – od vecih ka manjim brojevima (A je uvek manje od B).

Napraviti klasu TestProveraIspisivaca koja kreira jedan objekat klase Ispisivac i poziva sve njene metode.

Rešenje

public class Ispisivac {

void ispisi1_50(){for (int i=1; i<=50; i++) System.out.println(i);

}

void ispisi0_30(){for (int i=0; i<=30; i++) System.out.println(i);

}

void ispisi50_1(){for (int i=50; i>=1; i--) System.out.println(i);

}

void ispisi32_minus2(){for (int i=32; i>=-2; i--) System.out.println(i);

}

void ispisi0_n (int n){for (int i=0; i<=n; i++) System.out.println(i);

}

void ispisi0_minusn (int n){for (int i=0; i>=n; i--) System.out.println(i);

}

void ispisiA_B (int a, int b){for (int i=a; i<=b; i++) System.out.println(i);

}

Page 2: Zadaci JAVA

void ispisiA_BbezAB (int a, int b){for (int i=a+1; i<b; i++) System.out.println(i);

}

void ispisiB_A (int a, int b){for (int i=b; i>=a; i--) System.out.println(i);

}}

public class TestIspisivac {

public static void main (String[] args){

Ispisivac is = new Ispisivac();

is.ispisi1_50();is.ispisi0_30();is.ispisi50_1();is.ispisi32_minus2();

is.ispisi0_n(12);is.ispisi0_minusn(-3);is.ispisiA_B(10,20);is.ispisiA_BbezAB(10, 20);is.ispisiB_A(2, 8);

}

}

Zadatak 2

Napisati klasu NaucniKalkulator. Ova klasa bi trebalo da ima: Metodu koja računa i vraća sumu od N (N je ceo broj i daje se u vidu ulaznog argumenta)

S(N) = 1+2+3+4+5+...+(N-1)+N Metodu koja računa i vraća faktorijel (N je ceo broj i daje se u vidu ulaznog argumenta) N! =

1*2*3*4*5...*(N-1)*N Metodu koja računa i vraća 2 na N-ti stepen, pri čemu je N ceo broj i daje se u vidu ulaznog

argumenta. Metodu koja računa i vraća 3 na N-ti stepen, pri čemu je N ceo broj i daje se u vidu ulaznog

argumenta. Metodu koja računa i vraća X na N-ti stepen pri čemu je N ceo broj, a X realan broj i oba su data u

vidu ulaznih argumenata. Metodu koja računa i vraća (A+B) na N-ti stepen pri čemu su A, B i N celi brojevi i ulazni

argumenti. Metodu koja računa i vraća sumu svih celih brojeva koji se nalaze u intervalu od A do B

(uključujući i A i B) pri čemu je A<B, i oba broja su pozitivni celi brojevi. A i B su dati u vidu ulaznog argumenta.

Metodu koja računa i vraća sumu svih celih brojeva koji se nalaze u intervalu od A do B (ne uključujući B) pri čemu je A<B, i oba broja su pozitivni celi brojevi. A i B su dati u vidu ulaznog argumenta.

Metodu koja računa i vraća sumu svih parnih brojeva koji se nalaze u intervalu od A do B uključujući i A i B. A i B su dati u obliku ulaznih argumenata.

Metodu koja računa i vraća sumu svih brojeva deljivih sa tri koji se nalaze u intervalu od A do B uključujući i A i B. A i B su dati u obliku ulaznih argumenata.

Metodu koja računa i vraća proizvod svih pozitivnih brojeva koji se nalaze u intervalu od A do B uključujući i A i B. A i B su dati u obliku ulaznih argumenata, a A može biti i manje od nula.

Napraviti klasu ProveraNaucnogKalkulatora koja proverava rad klase Kalkulator pozivanjem nekih njenih metoda i ispisivanjem rezultata koji metode vraćaju na ekranu uz odgovarajuću poruku.

Rešenje

Page 3: Zadaci JAVA

public class NaucniKalkulator {

int suma (int n){int s=0;for (int i=1; i<=n; i++) s=s+i;return s;

}

int faktorijel (int n){int f=1;for (int i=1; i<=n; i++) f=f*i;return f;

}

int dvaNaN (int n){int p=1;for (int i=1; i<=n; i++) p=p*2;return p;

}

int triNaN (int n){int p=1;for (int i=1; i<=n; i++) p=p*3;return p;

}

double xNaN (double x, int n){double rezultat = 1;for (int i=1; i<=n; i++) rezultat=rezultat*x;return rezultat;

}

int aPlusBNaN (int a, int b, int n){int rezultat = 1;for (int i=1; i<=n; i++) rezultat=rezultat*(a+b);return rezultat;

}

int sumaAB (int a, int b){int s = 0;for (int i=a; i<=b; i++) s=s+i;return s;

}

int sumaABBezB (int a, int b){int s = 0;for (int i=a; i<b; i++) s=s+i;return s;

}

int sumaParnihAB (int a, int b){int s = 0;for (int i=a; i<=b; i++) if ((i%2) == 0) s=s+i;return s;

}

int sumaDeljivihSaTriAB (int a, int b){int s = 0;for (int i=a; i<=b; i++) if ((i%3) == 0) s=s+i;return s;

}

int sumaPozitivnihAB (int a, int b){int s = 0;for (int i=a; i<=b; i++) if (i>0) s=s+i;return s;

}

}

Page 4: Zadaci JAVA

public class ProveraNaucnogKalkulatora {

public static void main(String[] args){

NaucniKalkulator nk = new NaucniKalkulator ();

// Ispisivanje sume od 5 (5+4+3+2+1=15)System.out.println ("Suma broja 5 je "+nk.suma(5));

// Ispisivanje faktorijela od 4 (4*3*2*1=24)System.out.println ("Faktorijel broja 4 je "+nk.faktorijel(4));

// Ispisivanje 2 na 4-ti stepen (2^4=16)System.out.println ("Cetvrti stepen broja 2 je "+nk.dvaNaN(4));

// Ispisivanje X na n-ti stepen (3.0^3=27.0)System.out.println ("Treci stepen broja 3.0 je "+nk.xNaN(3.0,3));

// Ispisivanje a+b na n-ti stepen ((2+3)^3=5^3=125)System.out.println ("Treci stepen (2+3) je "+nk.aPlusBNaN(2, 3, 3));

}

}

Nizovi

Zadatak 1

Napraviti klasu NizBrojeva koja ima: Atribut koji predstavlja niz celih brojeva. Ovaj niz uvek ima maksimalno 10 elemenata. Atribut koji predstavlja brojač elemenata niza. Brojač na početku ima vrednost nula jer je niz

prazan.

Metodu za dodavanje elemenata u niz. Ova metoda prima kao ulazni argument broj koji je potrebno dodati u niz. Broj se dodaje na prvo slobodno mesto u nizu. Naravno, potrebno je u okviru metode i uvećati vrednost brojača za jedan.

Metodu koja ispisuje na ekranu prvi element niza. Metodu koja ispisuje na ekranu deseti element niza. Metodu koja ispisuje na ekranu jedan od elemenata niza čiji se indeks unosi u obliku argumenta

metode. Metodu za ispisivanje svih elemenata niza. Metodu koja računa i vraća zbir elemenata niza. Metodu koja računa i vraća proizvod elemenata niza. Metodu koja pronalazi i vraća minimalni element niza. Metodu koja pronalazi i vraća maksimalni element niza. Metodu koja proverava da li se određeni broj nalazi u nizu. Ako se nalazi, metoda vraća TRUE, u

suprotnom vraća FALSE. Broj koji se traži se unosi kao ulazni argument.

Napraviti i klasu ProveraNizaBrojeva koja kreira dva objekta klase NizBrojeva i u prvi unosi elemente 4 i 7, a u drugi 3 , 5 i 10. Ispisati na ekranu zbir elemenata prvog niza i minimalni element drugog niza.

Rešenje

public class NizBrojeva {

int[] niz = new int[10];int brojac = 0;

Page 5: Zadaci JAVA

void dodajElement(int a){niz[brojac]=a;brojac++;

}

void ispisiPrvi(){System.out.println (niz[0]);

}

void ispisiDeseti(){System.out.println (niz[9]);

}

void ispisiElement(int indeks){System.out.println(niz[indeks]);

}

void ispisi(){for (int i=0; i<brojac; i++) System.out.println(niz[i]);

}

int zbirNiza(){int zbir = 0;for(int i=0; i<brojac; i++) zbir=zbir+niz[i];return zbir;

}

int proizvodNiza(){int proizvod = 1;for (int i=0; i< brojac; i++) proizvod = proizvod*niz[i];return proizvod;

}

int minimalniElement(){int min=niz[0];for (int i=0; i<brojac; i++) if (niz[i]<min) min=niz[i];return min;

}

int maksimalniElement(){int max=niz[0];for (int i=0; i<brojac; i++) if (niz[i]>max) max=niz[i];return max;

}

boolean provera (int x){for (int i=0; i<brojac; i++) if (niz[i]==x) return true;

return false;}

}

public class ProveraNizaBrojeva {

public static void main (String[] args){

NizBrojeva n1 = new NizBrojeva();NizBrojeva n2 = new NizBrojeva();

n1.dodajElement(4);n1.dodajElement(7);

n2.dodajElement(3);n2.dodajElement(5);n2.dodajElement(10);

System.out.println("Zbir elemenata prvog niza je "+n1.zbirNiza());System.out.println("Minimalni element drugog niza je "

+n2.minimalniElement());}

Page 6: Zadaci JAVA

}

Zadatak 2

Napraviti klasu NizCelihBrojeva koja ima: Atribut koji predstavlja niz celih brojeva. Atribut koji predstavlja brojač elemenata niza. Brojač na početku ima vrednost nula jer je niz

prazan. Konstruktor u kome se niz kreira tako da mu maksimalni kapacitet bude jednak vrednosti koja se

prosleđuje konstruktoru u obliku ulaznog argumenta.

Metodu za dodavanje elemenata u niz. Ova metoda prima kao ulazni argument broj koji je potrebno dodati u niz. Pre nego što se izvrši dodavanje, proverava se da li je kapacitet prekoračen (da li je brojač dostigao maksimalni kapacitet niza). Ako je kapacitet prekoračen, ispisuje se poruka o grešci. Ako nije, broj se dodaje na prvo slobodno mesto u nizu. Ako je element dodat, potrebno je u okviru metode uvećati vrednost brojača za jedan.

Metodu koja sabira vrednosti prvog i poslednjeg elementa niza i vraća rezultat. Ako je niz prazan, ispisuje se poruka o tome i metoda vraća nulu.

Metodu koja sabira samo pozitivne elemente niza i vraća njihovu vrednost. Metodu koja množi samo negativne elemente niza i vraća njihov proizvod. Metodu koja vraća broj ponavljanja nekog broja u nizu. Broj se prosleđuje metodi u vidu ulaznog

argumenta. Metoda koja ispisuje na ekranu članove niza koji su parni brojevi. Metoda koja ispisuje članove niza koji su deljivi sa 5. Metoda koja ispisuje članove niza u obrnutom redosledu.

Potrebno je napisati i klasu ProveraNizaCelihBrojeva. U okviru nje je potrebno kreirati tri objekta klase NizCelihBrojeva: prvi kapaciteta 3 člana, drugi kapaciteta 5 članova, a treći kapaciteta 10 članova. U prvi niz je potrebno ubaciti elemente 1, -1 i 3 u drugi elemente 34 i 45 a u treći elemente 56, 67 i – 89. Ispisati na ekranu zbir prvog i poslednjeg elementa prvog niza. Drugi i treći niz ispisati u obrnutom redosledu.

Rešenje

public class NizCelihBrojeva {

int[] celibrojevi;int brojac;

public NizCelihBrojeva (int kapacitet){celibrojevi = new int[kapacitet];brojac = 0;

}

void dodajElement(int a){if (brojac < celibrojevi.length){

celibrojevi[brojac] = a;brojac++;

}else System.out.println("Niz je vec popunjen do maksimalnog kapaciteta");

}

int saberiPrviIPoslednji(){if (brojac>0) {

int rezultat = celibrojevi[0]+celibrojevi[brojac-1];return rezultat;

}else {

System.out.println("Niz je prazan");return 0;

}}

Page 7: Zadaci JAVA

int saberiPozitivne (){int zbir = 0;for (int i=0; i<brojac; i++) if (celibrojevi[i]>0)

zbir=zbir+celibrojevi[i];return zbir;

}

int pomnoziNegativne (){int proizvod = 1;for (int i=0; i<brojac; i++) if (celibrojevi[i]<0)

proizvod=proizvod*celibrojevi[i];return proizvod;

}

int brojPonavljanja (int b){int ponavljanje = 0;for (int i=0; i<brojac; i++) if (celibrojevi[i]==b) ponavljanje++;return ponavljanje;

}

void ispisiParne(){for (int i=0; i<brojac; i++)

if ((celibrojevi[i]%2)==0)System.out.println(celibrojevi[i]);

}

void ispisiDeljiveSaPet(){for (int i=0; i<brojac; i++)

if ((celibrojevi[i]%5)==0)System.out.println(celibrojevi[i]);

}

void ispisiObrnuto(){for(int i=brojac-1; i>=0; i--) System.out.println(celibrojevi[i]);

}

}

public class ProveraNizaCelihBrojeva {

public static void main (String[] args){

NizCelihBrojeva n1 = new NizCelihBrojeva(3);NizCelihBrojeva n2 = new NizCelihBrojeva(5);NizCelihBrojeva n3 = new NizCelihBrojeva(10);

n1.dodajElement(1);n1.dodajElement(-1);n1.dodajElement(3);

n2.dodajElement(34);n2.dodajElement(45);

n3.dodajElement(56);n3.dodajElement(67);n3.dodajElement(-89);

System.out.println("Zbir prvog i poslednjeg elementa prvog niza je " +n1.saberiPrviIPoslednji());

n2.ispisiObrnuto();n3.ispisiObrnuto();

}

}

Zadatak 3

Potrebno je napraviti klasu NizCena koja predstavlja niz cena raznih proizvoda i ima:

Page 8: Zadaci JAVA

Atribut koji predstavlja niz cena proizvoda (primer cene: 100.5 dinara). Maksimalni kapacitet niza je uvek 100 elemenata.

Atribut koji predstavlja brojač elemenata niza. Brojač na početku ima vrednost nula jer je niz prazan.

Metodu za dodavanje nove cene u niz. Dodavanje se vrši samo ako je nova cena veća od nule i ako u nizu ima mesta (brojač je manji od maksimalnog kapaciteta). U suprotnom, potrebno je ispisati poruku o grešci. Ako se ubacivanje izvrši, potrebno je brojač uvećati za jedan.

Metodu koja izračunava i vraća prosečnu cenu proizvoda. Ukoliko je niz prazan, ispisuje se poruka da je niz prazan i vraća se nula.

Metodu koja vraća najnižu cenu proizvoda. Ukoliko je niz prazan, ispisuje se poruka da je niz prazan i vraća se nula.

Metodu koja vraća najvišu cenu proizvoda. Ukoliko je niz prazan, ispisuje se poruka da je niz prazan i vraća se nula.

Metodu koja vraća razliku između najniže i najviše cene. Ukoliko je niz prazan, ispisuje se poruka da je niz prazan i vraća se nula.

Metodu koja ispisuje samo one cene proizvoda koje su veće od neke zadate vrednosti. Ta vrednost se unosi u metodu kao ulazni argument. Ukoliko je niz prazan, ispisuje se poruka o tome.

Napisati klasu TestNizCena koja kreira jedan objekat klase NizCena. U ovaj niz cena je potrebno uneti sledeće cene: 123.0 , 234.55, 301.0 i 5000.0. Kada se to uradi,potrebno je na ekranu ispisati one cene koje su veće od 300.0 dinara i razliku između najniže i najviše cene.

Rešenje

public class NizCena {

double[] cene = new double[100];int brojac = 0;

void dodajCenu(double cena){if ((cena>0)&&(brojac<100)){

cene[brojac]=cena;brojac++;

}else System.out.println("Greska");

}

double prosecnaCena(){if (brojac == 0) {

System.out.println("Niz je prazan");return 0;

}else {

double suma=0;double prosek;for (int i=0; i<brojac;i++) suma=suma+cene[i];prosek=suma/brojac;return prosek;

}}

double najnizaCena(){if (brojac == 0) {

System.out.println("Niz je prazan");return 0;

}else {

double min = cene[0];for (int i=0; i<brojac;i++)

if (cene[i]<min) min=cene[i];return min;

}}

Page 9: Zadaci JAVA

double najvisaCena(){if (brojac == 0) {

System.out.println("Niz je prazan");return 0;

}else {

double max = cene[0];for (int i=0; i<brojac;i++)

if (cene[i]>max) max=cene[i];return max;

}}

double razlikaMaxMin(){if (brojac == 0) {

System.out.println("Niz je prazan");return 0;

}else {

double razlika = najvisaCena()-najnizaCena();return razlika;

}}

void ispisiCeneVeceOd (double cena){if (brojac == 0) System.out.println("Niz je prazan");else

for(int i=0;i<brojac;i++)if(cene[i]>cena)

System.out.println(cene[i]);}

}

public class TestNizCena {

public static void main (String[] args){

NizCena nc = new NizCena();

nc.dodajCenu(123.0);nc.dodajCenu(234.55);nc.dodajCenu(301.0);nc.dodajCenu(5000.0);

nc.ispisiCeneVeceOd(300.0);

System.out.println("Razlika najvise i najnize cene je "+nc.razlikaMaxMin()+" dinara");

}}

Zadatak 4

Napisati klasu DNKLanac koja predstavlja deo DNKLanca čoveka i ima: Atribut koji predstavlja niz karika DNK lanca. Svaka karika DNK lanca može da ima samo jednu

od vrednosti: 'A', 'C', 'G' ili 'T'. Atribut koji predstavlja trenutni broj karika u lancu.

Konstruktor u kome se lanac kreira tako da mu maksimalni broj karika bude jednak vrednosti koja se prosleđuje konstruktoru u obliku ulaznog argumenta. Ako se desi da je ulazni argument manji ili jednak nula, maksimalni kapacitet treba podesiti na 256 karika.

Metodu za dodavanje karika u DNK lanac. Nova karika se daje u vidu ulaznog argumenta. Dodavanje se vrši samo ako nova karika ima vrednost 'A', 'C', 'G' ili 'T' i ako u lancu ima mesta (broj karika je manji od maksimalnog kapaciteta). U suprotnom, potrebno je ispisati poruku o grešci.

Page 10: Zadaci JAVA

Metodu koja prebrojava i vraća koliko ima 'A' karika u lancu. Metodu koja vraća trenutnu dužinu lanca (broj karika). Metodu koja vraća maksimalni kapacitet lanca. Metodu koja vraća broj nepopunjenih mesta u lancu. Metodu koja ispisuje karike DNK lanca u jednom redu. Metodu koja ispisuje karike DNK lanca u jednom redu ali u obrnutom redosledu.

Potrebno je napraviti klasu TestDNKLanac koja kreira jedan DNK lanac maksimalne dužine 8 karika i unosi u njega elemente ACCGTTTT. Potrebno je ispisati ovaj DNK lanac u regularnom i obrnutom redosledu.

Rešenje

public class DNKLanac {

char[] karike;int broj_karika;

public DNKLanac (int max_duzina){if (max_duzina>0){

karike = new char[max_duzina];broj_karika = 0;

}else {

karike = new char[256];broj_karika = 0;

}}

void dodajKariku (char karika){if ( ((karika=='A')||(karika=='C')||

(karika=='G')||(karika=='T')) && (broj_karika<karike.length)) {karike[broj_karika]=karika;broj_karika++;

}else System.out.println("Greska, karika nije dodata!");

}

int prebrojAKarike (){int broj = 0;for (int i=0; i<broj_karika; i++)

if (karike[i]=='A') broj++;return broj;

}

int trenutnaDuzinaLanca(){return broj_karika;

}

int maksimalniKapacitetLanca(){return karike.length;

}

int preostaliKapacitet(){return (karike.length-broj_karika);

}

void ispisiDNKLanac (){//Kada je potrebno ispisivati vise stvari u jednom redu//koristi se System.out.print a ne System.out.println naredbafor (int i=0;i<broj_karika; i++)

System.out.print(karike[i]);}

void ispisiDNKLanacObrnuto (){//Kada je potrebno ispisivati vise stvari u jednom redu//koristi se System.out.print a ne System.out.println naredba

Page 11: Zadaci JAVA

for (int i=broj_karika-1;i>=0; i--)System.out.print(karike[i]);

}}

public class TestDNKLanac {

public static void main (String[] args){

DNKLanac dnk = new DNKLanac(8);

dnk.dodajKariku('A');dnk.dodajKariku('C');dnk.dodajKariku('C');dnk.dodajKariku('G');dnk.dodajKariku('T');dnk.dodajKariku('T');dnk.dodajKariku('T');dnk.dodajKariku('T');

dnk.ispisiDNKLanac();

//Ova komanda je dodata samo zato da bi se obrnuti DNK//lanac ispisao u sledecem redu na ekranu. Probajte da uklonite//ovu komandu i startujte program da vidite sta ce da se desi.System.out.println();

dnk.ispisiDNKLanacObrnuto();}

}

Zadatak 5

Potrebno je napraviti klasu Autobus koja ima: Atribut koji predstavlja niz sedišta u autobusu. Svako sedište može da bude slobodno ili zauzeto.

Ako je slobodno, vrednost odgovarajućeg elementa niza je TRUE, a ako je zauzeto, onda je FALSE. Autobus ima tačno 50 sedišta.

Konstruktor koji postavlja vrednost svih sedišta iz niza na slobodna (TRUE). Metodu za uvođenje putnika u autobus. Ova metoda prima kao ulazni argument broj sedišta na

koje bi trebalo uvesti putnika (brojevi sedišta su od 0 do 49). Ako je sedište slobodno (TRUE), sedište postaje zauzeto (FALSE) a ako je već bilo zauzeto, ispisuje se poruka o grešci.

Metodu koja proverava da li ima slobodnih mesta u autobusu. Metoda vraća TRUE ako ima slobodnih mesta, u suprotnom FALSE.

Metodu koja vraća broj slobodnih mesta u autobusu. Metodu koja vraća broja zauzetih mesta u autobusu. Metodu koja ispisuje status svakog sedišta iz autobusa u obliku “Sedište broj ## je slobodno” ili

“Sedište broj ## je zauzeto”.

Potrebno je napraviti klasu TestAutobus koja kreira jedan objekat klase Autobus i uvodi u njega tri putnika: na prvo, dvadeseto i poslednje mesto u autobusu. Posle toga, potrebno je ispisai statuse svih mesta u autobusu.

Rešenje

public class Autobus {

boolean[] sedista = new boolean [50];

public Autobus (){for (int i=0;i<50;i++) sedista[i]=true;

}

void uvediPutnika (int broj_sedista){

Page 12: Zadaci JAVA

if (sedista[broj_sedista]==true) sedista[broj_sedista]=false;else System.out.println("Sediste broj "+broj_sedista+" je vec zauzeto");

}

boolean imaSlobodnihMesta(){for (int i=0; i<50; i++)

if (sedista[i]==true) return true;

return false;}

int brojSlobodnihMesta(){int broj_s=0;for (int i=0; i<50; i++)

if (sedista[i]==true) broj_s++;return broj_s;

}

int brojZauzetihMesta(){int broj_z=0;for (int i=0; i<50; i++)

if (sedista[i]==true) broj_z++;return broj_z;

}

void ispisStatusaAutobusa(){for (int i=0; i<50; i++)

if (sedista[i]==true)System.out.println("Sediste broj "+i+" je slobodno");

elseSystem.out.println("Sediste broj "+i+" je zauzeto");

}}

public class TestAutobus {

public static void main(String[] args){

Autobus a = new Autobus();

a.uvediPutnika(0);a.uvediPutnika(19);a.uvediPutnika(49);

a.ispisStatusaAutobusa();}

}

Osnovni operatori

Zadatak 1

Napraviti klasu Kalkulator. Ova klasa bi trebalo da ima:

Metodu saberi koja sabira dva cela broja i vraća rezultat. Metodu oduzmi koja oduzima dva cela broja i vraća rezultat Metodu pomnozi koja množi dva cela broja i vraća rezultat. Metodu pomnozi koja množi dva realna broja i vraća rezultat. Metodu podeli koja deli dva realna broja i vraća rezultat. Metodu podeliDIV koja deli dva cela broja i vraća rezultat (celobrojno DIV deljenje). Metodu podeliMOD koja deli dva cela broja i vraca ostatak pri deljenju kao ceo broj (celobrojno

MOD deljenje).

Page 13: Zadaci JAVA

Napraviti klasu ProveraKalkulatora koja proverava rad klase Kalkulator pozivanjem svih njenih metoda sa konkretnim vrednostima i ispisivanjem rezultata na ekranu.

Rešenje

public class Kalkulator {

int saberi (int x, int y){ int rezultat = x+y; return rezultat; } int oduzmi (int x, int y){ int rezultat = x-y; return rezultat; } int pomnozi (int x, int y){ int rezultat = x*y; return rezultat; } double pomnozi (double x, double y){ double rezultat = x*y; return rezultat; } double podeli (double x, double y){ double rezultat = x/y; return rezultat; } int podeliDIV (int x, int y){ int rezultat = x/y; return rezultat; } int podeliMOD (int x, int y){ int rezultat = x%y; return rezultat; } }

public class ProveraKalkulatora {

public static void main (String[] args){ Kalkulator k = new Kalkulator(); //Pozivanje metode za sabiranje. Ispisivanje rezultata (123+23=146) System.out.println("Rezultat sabiranja je: "+k.saberi(123,23)); //Pozivanje metode za oduzimanje. Ispisivanje rezultata (10-7=3) System.out.println("Rezultat oduzimanja je: "+k.oduzmi(10,7)); //Pozivanje metode za mnozenje. Ispisivanje rezultata (-10*8=80). //Poziva se prva metoda za mnozenje u kojoj se mnoze celi brojevi. System.out.println("Rezultat mnozenja je: "+k.pomnozi(-10,8)); //Pozivanje metode za mnozenje. Ispisivanje rezultata (5.2*8=41.6). //Poziva se druga metoda za mnozenje u kojoj se mnoze realni brojevi. System.out.println("Rezultat mnozenja je: "+k.pomnozi(5.2,8)); //Pozivanje metode za deljenje realnih brojeva. Ispisivanje rezultata (5.2/2.6=2.0). System.out.println("Rezultat deljenja je: "+k.podeli(5.2,2.6)); //Pozivanje metode za celobrojno deljenje bez ostatka (DIV).

//Ispisivanje rezultata (5/2=2, 4/2=2,10/3=3).

Page 14: Zadaci JAVA

//DIV deljenje deli dva cela broja i vraca samo ceo deo rezultata. System.out.println("Rezultat DIV deljenja je: "+k.podeliDIV(5,2)); System.out.println("Rezultat DIV deljenja je: "+k.podeliDIV(4,2)); System.out.println("Rezultat DIV deljenja je: "+k.podeliDIV(10,3)); //Pozivanje metode za vracanje ostatka pri deljenju (MOD).

//Ispisivanje rezultata (5%2=1, 4%2=0,11%3=2). //MOD deljenje deli dva cela broja i vraca samo ostatak pri deljenju. System.out.println("Rezultat MOD deljenja je: "+k.podeliMOD(5,2)); System.out.println("Rezultat MOD deljenja je: "+k.podeliMOD(4,2)); System.out.println("Rezultat MOD deljenja je: "+k.podeliMOD(11,3)); }

}

Zadatak 2

Napraviti klasu KonvertorMetrickihJedinica. Ova klasa bi trebalo da ima: Metodu konvertujKilometreUMilje koja dobija kao ulazni parametar realan broj koji predstavlja

broj kilometara, pretvara ga u milje i vraća (1 milja = 1.609 km). Metodu konvertujMiljeUKilometre koja dobija kao ulazni parametar realan broj koji predstavlja

broj milja, pretvara ga u kilometre i vraća. Metodu konvertujStopeUSantimetre koja dobija kao ulazni parametar realan broj koji

predstavlja broj stopa, pretvara ga u santimetre i vraća (1 stopa = 30.48 cm) Metodu konvertujSantimetreUStope koja dobija kao ulazni parametar realan broj koji

predstavlja broj santimetara, pretvara ga u stope i vraća.

Napraviti i klasu TestKonvertoraMetrickihJedinica koja kreira jedan objekat klase KonvertorMetrickihJedinica i proverava njegove metode.

Rešenje

public class KonvertorMetrickihJedinica {

double konvertujKilometreUMilje (double duzina_km){double duzina_mi;duzina_mi = duzina_km / 1.609;return duzina_mi;

}

double konvertujMiljeUKilometre (double duzina_mi){double duzina_km;duzina_km = duzina_mi * 1.609;return duzina_km;

}

double konvertujStopeUSantimetre (double duzina_st){double duzina_cm;duzina_cm = duzina_st * 30.48;return duzina_cm;

}

double konvertujSantimetreUStope (double duzina_cm){double duzina_st;duzina_st = duzina_cm / 30.48;return duzina_st;

}

}

public class TestKonvertorMetrickihJedinica {

public static void main (String[] args){

KonvertorMetrickihJedinica k = new KonvertorMetrickihJedinica();

Page 15: Zadaci JAVA

System.out.println("Razdaljina od 10.4 km je "+k.konvertujKilometreUMilje(10.4)+" milja");

System.out.println("Razdaljina od 50 milja je "+k.konvertujMiljeUKilometre(50)+" km");

System.out.println("Duzina 2 stope je "+k.konvertujStopeUSantimetre(2)+" cm");System.out.println("Duzina od 55 cm "+k.konvertujSantimetreUStope(55)+" stopa");

}

}

Zadatak 3

Napraviti klasu KonvertorTemperature. Ova klasa bi trebalo da ima: Metodu konvertujCUF koja prima kao ulazni parametar temperaturu izraženu u Celzijusima

(realan broj npr. 27.9), pretvara je u temperaturu u Farenhajtima i vraća kao rezultat. Konverzija se vrši po formuli T(F) = (T(C)*9)/5 + 32.

Metodu konvertujFUC koja prima kao ulazni parametar temperaturu izraženu u Farenhajtima (realan broj npr. 100.4), pretvara je u temperaturu u Celzijusima i vraća kao rezultat. Konverzija se vrši po formuli T(C) = (T(F)-32)*(5/9).

Napraviti klasu ProveraKonvertoraTemperature koja kreira jedan objekat klase KonvertorTemperature i, pomoću njega, konvertuje temperaturu 0 C u Farenhajte i temperaturu od 41 Farenhajta u Celzijuse. U oba slučaja potrebno je ispisati rezultat konvertovanja na ekranu uz odgovarajuću poruku.

Rešenje

public class KonvertorTemperature {

double konvertujCUF (double tc){double tf;

//Ovde mora da stoji 5.0 i 9.0 a ne 5 i 9 da se ne bi pozvalo//celobrojno DIV deljenje vec deljenje realnih brojevatf = ((tc*9.0)/5.0)+32;return tf;

}

double konvertujFUC (double tf){double tc;

//Ovde mora da stoji 5.0/9.0 a ne 5/9 da se ne bi pozvalo//celobrojno DIV deljenje vec deljenje realnih brojevatc = (tf-32)*(5.0/9.0);return tc;

}}

public class ProveraKonvertoraTemperature {

public static void main (String[] args){

KonvertorTemperature k = new KonvertorTemperature();

System.out.println ("Temperatura 0 C je "+k.konvertujCUF(0)+" F");

System.out.println ("Temperatura 41 F je "+k.konvertujFUC(41)+" C");

}}

Zadatak 4

Napraviti klasu KonvertorValute. Ova klasa bi trebalo da ima:

Page 16: Zadaci JAVA

Atribut kurs_evra koji je realan broj i označava vrednost jednog evra u dinarima. Atribut kurs_dolara koji je realan broj i označava vrednost jednog dolara u dinarima.

Metodu postaviKursEvra koja kao ulazni parametar prima novi kurs evra u dinarima i atribut kurs_evra postavlja na tu vrednost.

Metodu postaviKursDolara koja kao ulazni parametar prima novi kurs dolara u dinarima i atribut kurs_dolara postavlja na tu vrednost.

Metodu konvertujDinareUEvre koja, na osnovu unetog dinarskog iznosa izračunava i vraća iznos u evrima po trenutnom kursu.

Metodu konvertujDinareUDolare koja, na osnovu unetog dinarskog iznosa izračunava i vraća iznos u dolarima po trenutnom kursu.

Metodu konvertujEvreUDinare koja, na osnovu unetog iznosa u evrima izračunava i vraća dinarski iznos po trenutnom kursu.

Metodu konvertujDolareUDinare koja, na osnovu unetog iznosa u dolarima izračunava i vraća dinarski iznos po trenutnom kursu.

Metodu ispisiKursnuListu koja ispisuje trenutne kurseve za dolar i evro.

Napraviti klasu TestKonvertorValute koja kreira jedan objekat klase Konvertor valute i postavlja trenutni kurs dolara na 60.34 dinara i evra na 76.89 dinara. Iskoristiti taj objekat za izračunavanje: dinarske protivvrednosti 60 dolara, dinarske protivvrednosti 45 evra, dolarske protivvrednosti 6034 dinara i evro protivvrednosti 150 dinara. Ispisati rezultate računanaj, pa zatim ispisati kursnu listu na ekranu.

Rešenje

public class KonvertorValute {

double kurs_evra;double kurs_dolara;

void postaviKursEvra (double kurs){kurs_evra = kurs;

}

void postaviKursDolara (double kurs){kurs_dolara = kurs;

}

double konvertujDinareUEvre (double iznos_d){double iznos_e;iznos_e = iznos_d / kurs_evra;return iznos_e;

}

double konvertujDinareUDolare (double iznos_d){double iznos_do;iznos_do = iznos_d / kurs_dolara;return iznos_do;

}

double konvertujEvreUDinare (double iznos_e){double iznos_d;iznos_d = iznos_e * kurs_evra;return iznos_d;

}

double konvertujDolareUDinare (double iznos_do){double iznos_d;iznos_d = iznos_do * kurs_dolara;return iznos_d;

}

void ispisiKursnuListu(){System.out.println("Kurs evra: 1 evro = "+kurs_evra+" dinara");

Page 17: Zadaci JAVA

System.out.println("Kurs dolara: 1 dolar = "+kurs_dolara+" dinara");

}}

public class TestKonvertorValute {

public static void main (String[] args){

KonvertorValute k = new KonvertorValute();

k.postaviKursDolara(60.34);k.postaviKursEvra(76.89);

System.out.println("60 dolara = "+k.konvertujDolareUDinare(60)+" dinara");System.out.println("45 evra = "+k.konvertujEvreUDinare(45)+" dinara");System.out.println("6034 dinara = "+k.konvertujDinareUDolare(6034)+"

dolara");System.out.println("150 dinara = "+k.konvertujDinareUEvre(150)+" evra");

k.ispisiKursnuListu();}

}

Osnovni tipovi, atributi, metode

Zadatak 1

Napraviti klasu Televizor. Ova klasa bi trebalo da ima: Atribut jacina_tona koji je ceo broj i označava trenutnu jačinu tona na televizoru. Početna

vrednost ovog atributa je 0 (ton je utišan do kraja). Atribut trenutni_program koji označava broj programa koji je trenutno na televizoru (npr.

uključen je program 5). Početna vrednost ovog atributa je 1. Atribut ukljucen koji označava da li je televizor uključen ili nije (ako je uključen ima vrednost

TRUE, a inače FALSE). Smatra se da je na početku televizor isključen.

Metodu uključi koja uključuje televizor (postavlja vrednost atributa ukljucen na TRUE). Metodu isključi koja isključuje televizor (postavlja vrednost atributa ukljucen na FALSE). Metodu daLiJeUkljucen koja vraća trenutnu vrednost atributa ukljucen. Metodu pojacajTon koja povecava vrednost atributa jacina_tona za jedan. Metodu smanjiTon koja smanjuje vrednost atributa jacina_tona za jedan. Metodu iskljuciTon koja potpuno utišava ton (smanjuje vrednost jacine tona na 0). Metodu vratiJacinuTona koja vraća trenutnu vrednost atributa jacina_tona. Metodu promeniProgramNavise koja povećava vrednost atributa trenutni_program za jedan. Metodu promeniProgramNanize koja smanjuje vrednost atributa trenutni_program za jedan. Metodu vratiTrenutniProgram koja vraća vrednost atributa trenutni_program. Metodu ispisiParametre koja ispisuje na ekranu trenutne vrednosti svih atributa televizora uz

odgovarajuću poruku.

Napraviti klasu TestTelevizor koja kreira jedan objekat klase Televizor i poziva neke od njegovih metoda. Posle svakog poziva metode, pozvati metodu ispisiParametre i uočiti promene u vrednostima atributa.

Rešenje:

public class Televizor {

int jacina_tona = 0; int trenutni_program = 1; boolean ukljucen = false; void ukljuci(){

Page 18: Zadaci JAVA

ukljucen = true; } void iskljuci(){ ukljucen = false; } boolean daLiJeUkljucen(){ return ukljucen; } void pojacajTon(){ jacina_tona = jacina_tona + 1; } void smanjiTon(){ jacina_tona = jacina_tona - 1; } void iskljuciTon(){ jacina_tona = 0; }

int vratiJacinuTona(){ return jacina_tona; } void promeniProgramNavise(){ trenutni_program = trenutni_program + 1; } void promeniProgramNanize(){ trenutni_program = trenutni_program - 1; } int vratiTrenutniProgram(){ return trenutni_program; }

void ispisiParametre(){ System.out.println("Jacina tona je "+jacina_tona); System.out.println("Trenutni program je "+trenutni_program); System.out.println("Televizor je ukljucen "+ukljucen); } }

public class TestTelevizor {

public static void main (String[] args){

Televizor t = new Televizor();boolean trenutno_ukljucen;int trenutni_program;

t.ispisiParametre();

t.ukljuci();t.ispisiParametre();

t.pojacajTon();t.ispisiParametre();

t.promeniProgramNavise();t.ispisiParametre();

trenutno_ukljucen = t.daLiJeUkljucen();System.out.println("Televizor je trenutno ukljucen: "+trenutno_ukljucen);

trenutni_program = t.vratiTrenutniProgram();System.out.println("Na televizoru trenutno ide program "+trenutni_program);

Page 19: Zadaci JAVA

t.ispisiParametre();}

}

Zadatak 2

Napraviti klasu AutomatNovca. Ova klasa bi trebalo da ima: atribut stanje koji predstavlja trenutni iznos novca u automatu (realan broj). Početna vrednost

ovog atributa je 5200.0 dinara.

Metodu podigniIznos koja prima kao ulazni parametar iznos novca koji korisnik želi da podigne (realan broj npr. 550.5) i smanjuje vrednost atributa stanje za taj iznos.

Metodu uloziIznos koja prima kao ulazni parametar iznos novca koji korisnik želi da uloži (realan broj) i povećava vrednost atributa stanje za taj iznos.

Metodu vratiStanje koja vraća trenutni iznos novca u automatu (vrednost atributa stanje). Metodu ispisiStanje koja na ekranu ispisuje koja je trenutna količina novca u automatu (vrednost

atributa stanje).

Napraviti klasu ProveraAutomataNovca koja kreira dva objekta klase AutomatNovca. U prvi automat novca je potrebno uložiti 1002.03 dinara i ispisati stanje pre i posle ulaganja. Potrebno je i podići 234.55 dinara iz drugog automata i ispisati stanje automata pre i posle ulaganja.

Rešenje

public class AutomatNovca {

double stanje=5200.0;

void podigniIznos (double iznos){stanje = stanje - iznos;

}

void uloziIznos (double iznos){stanje = stanje + iznos;

}

double vratiStanje (){return stanje;

}

void ispisiStanje (){System.out.println("Trenutni iznos u automatu je: "+stanje);

}}

public class ProveraAutomataNovca {

public static void main (String[] args){

AutomatNovca a1 = new AutomatNovca();AutomatNovca a2 = new AutomatNovca();

a1.ispisiStanje();a1.uloziIznos(1002.03);a1.ispisiStanje();

a2.ispisiStanje();a2.podigniIznos(234.55);a2.ispisiStanje();

}

}

Page 20: Zadaci JAVA

Zadatak 3

Napraviti klasu Radio. Ova klasa bi trebalo da ima: Atribut fm_frekvencija koji označava trenutnu FM radio frekvenciju koju radio pušta (npr. 102.2

ili 87.5). Početna vrednost ovog polja je 87.5. Atribut am_frekvencija koji označava trenutnu AM radio frekvenciju koju radio pušta (npr. 567

ili 1500). Početna vrednost ovog parametra je 567. Atribut band koji ima vrednost 'A' (slovo A) ako radio pušta AM frekvenciju ili 'F' (slovo F) ako

radio pušta FM frekvenciju. Početna vrednost ovog parametra je 'F'.

Metodu podesiFMFrekvenciju koja prima kao ulazni parametar novu FM frekvenciju i podešava vrednost atributa fm_frekvencija na nju.

Metodu podesiAMFrekvenciju koja prima kao ulazni parametar novu AM frekvenciju i podešava vrednost atributa am_frekvencija na nju.

Metodu vratiFMFrekvenciju koja vraća trenutnu vrednost atributa fm_frekvencija. Metodu vratiAMFrekvenciju koja vraća trenutnu vrednost atributa am_frekvencija. Metodu promeniBandNaAM koja menja vrednost atributa band na 'A'. Metodu promeniBandNaFM koja menja vrednost atributa band na 'F'. Metodu vratiBand koja vraća trenutnu vrednost atributa band. Metodu ispisiParametre koja ispisuje trenutne vrednosti svih atributa uz odgovarajuće poruke.

Napraviti klasu TestRadio koja kreira tri objekta klase Radio. Podesiti prvi radio da radi na AM frekvenciji 570. Podesiti drugi i treći radio da rade na FM frekvencijama 87.9 i 107.9 respektivno. Ispisati parametre sva ti radija.

Rešenje

public class Radio {

double fm_frekvencija = 87.5;int am_frekvencija = 567;char band = 'F';

void podesiFMFrekvenciju (double frekvencija){fm_frekvencija = frekvencija;

}

void podesiAMFrekvenciju (int frekvencija){am_frekvencija = frekvencija;

}

double vratiFMFrekvenciju (){return fm_frekvencija;

}

int vratiAMFrekvenciju (){return am_frekvencija;

}

void promeniBandNaAM (){band = 'A';

}

void promeniBandNaFM (){band = 'F';

}

char vratiBand (){return band;

}

void ispisiParametre (){

Page 21: Zadaci JAVA

System.out.println ("Trenutna FM frekvencija je "+fm_frekvencija);System.out.println ("Trenutna AM frekvencija je "+am_frekvencija);System.out.println ("Trenutno se pusta "+band+" frekvencija");

}

}

public class TestRadio {

public static void main (String[] args){

Radio r1 = new Radio();Radio r2 = new Radio();Radio r3 = new Radio();

r1.promeniBandNaAM();r1.podesiAMFrekvenciju(570);

r2.promeniBandNaFM();r2.podesiFMFrekvenciju(87.9);

r3.promeniBandNaFM();r3.podesiFMFrekvenciju(107.9);

r1.ispisiParametre();r2.ispisiParametre();r3.ispisiParametre();

}}

Zadatak 4

Napraviti klasu KlimaUredjaj. Ova klasa bi trebalo da ima: Atribut trenutna_temperatura koji označava temperaturu u Celzijusima na koju je klima

podešena (ceo broj – npr. 23). Početna vrednost ovog atributa je 18 stepeni. Atribut rezim_rada koji označava da li klima greje, hladi ili radi automatski. Ako greje, ovaj

atribut ima vrednost 'G', ako hladi 'H' a ako radi automatski onda 'A'. U početku, klima je podešena na automatski režim rada.

Metodu smanjiTemperaturu koja smanjuje trenutnu temperaturu za jedan stepen. Metodu povecajTemperaturu koja povecava trenutnu temperaturu za jedan stepen. Metodu podesiTemperaturu koja kao ulazni parametar prima konkretnu vrednost temperature i

postavlja vrednost atributa trenutna_temperatura na nju. Metodu ukljuciRezimGrejanje koja podešava vrednost atributa rezim_rada na grejanje ('G'). Metodu ukljuciRezimHladjenje koja podešava vrednost atributa rezim_rada na hladjenje ('H'). Metodu ukljuciRezimAutomatski koja podešava vrednost atributa rezim_rada na automatski

('A'). Metodu ispisiParametre koja ispisuje trenutna podešavanja klima uređaja (režim i temperaturu).

Napraviti klasu ProveraKlimaUredjaja koja koristi dva objekta klase KlimaUredjaj. Potrebno je prvu klimu podesiti da greje na 27 C a drugu da hladi na 20 C. Ispisati parametre obe klime na ekranu.

Rešenje

public class KlimaUredjaj {

int trenutna_temperatura = 18;char rezim_rada = 'A';

void smanjiTemperaturu (){trenutna_temperatura = trenutna_temperatura - 1;

}

void povecajTemperaturu (){

Page 22: Zadaci JAVA

trenutna_temperatura = trenutna_temperatura + 1;}

void podesiTemperaturu (int temperatura){trenutna_temperatura = temperatura;

}

void ukljuciRezimGrejanje (){rezim_rada = 'G';

}

void ukljuciRezimHladjenje (){rezim_rada = 'H';

}

void ukljuciRezimAutomatski (){rezim_rada = 'A';

}

void ispisiParametre(){System.out.println ("Klima je podesena na "+trenutna_temperatura+" C");System.out.println ("Rezim rada: "+rezim_rada);

}

}

public class ProveraKlimaUredjaja {

public static void main (String[] args){

KlimaUredjaj k1 = new KlimaUredjaj();KlimaUredjaj k2 = new KlimaUredjaj();

k1.ukljuciRezimGrejanje();k1.podesiTemperaturu(27);

k2.ukljuciRezimHladjenje();k2.podesiTemperaturu(20);

k1.ispisiParametre();k2.ispisiParametre();

}

}