You are on page 1of 15

Informatika II, mr Milan Goci

1
Softversko okruenje: Eclipse

Za pisanje konzolnih aplikacija na programskom jeziku Java koristie se Eclipse. Eclipse je integrisano
razvojno okruenje (integrated development environment - IDE) otvorenog koda. Zamiljen je da se koristi
kao razvojno okruenje Java programskog jezika i sastoji se od java razvojnih alata (Java Development Tools
JDT). Moe se proiriti instaliranjem dodatnih aplikacija (engl. plugins). Sledi uputstvo za rad u ovom
okruenju.




Kreiranje konzolne aplikacije

Postoje tri naina za kreiranje Java projekta:

1. Selektovanje File > New > Project,
2. Selektovanje strelice sa dugmeta, a nakon toga Project,
3. Desnim tasterom mia pritisnite na Package Explorer u Java Perspective pogledu i izaberite Project.

Izaberite Java project i pritisnite Next.



Imenujte projekat. Ako elite da kreirate src i bin direktorijume za java i class fajlove izaberite Create
separate source and output folders radio dugme iz Project layout dela New Java Project dijaloga.
Podrazumevani direktorijum izvornog koda je src/ a za izlazne rezultate bin/. Moete promeniti ove
podrazumevane direktorijume izborom Configure default.... Pritisnite Next dugme.

Informatika II, mr Milan Goci
2


Sledei prozor ima etiri jezika: Source, Projects, Libraries i Order and Export. Jeziak Source
postavlja izvorni i izlazni direktorijum Java fajlova i klasa. Jeziak Project dozvoljava povezivanje novog
Java projekta sa bilo kojim ranije kreiranim java projektom.


Jeziak Libraries omoguava umetanje jar fajlova i Java biblioteka. Jeziak Order and Export odreuje
redosled povezivanja fajlova i kako se projekat moe izvoziti za druge aplikacije. Nakon unetih promena
pritisnuti dugme Finish. Projekat se prikazuje u Package Explorer pogledu.

Koraci za kreiranje izvorne datoteke (programa) su:

1. Da bi se kreirao Java fajl iz glavnog menija treba izabrati File -> New -> Class.
2. Uneti ime klase, na primer Prvi.
3. Izabrati public static void main(String[] args)
4. Pritisnite dugme Finish.
Informatika II, mr Milan Goci
3



5. Uneti program, na primer:

public class Prvi {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("Java");
}
}
6. Da bi se izvrio program iz glavnog menija izabrati Run -> Run As -> Java Application
7. U prozoru Console videete rezultate. Ukoliko nemate ovaj prozor izaberite iz glavnog menija Windows -
> Show View -> Console.


Reeni zadaci

1. Napisati program kojim se izraunava vrednost funkcije

x sin ) z x (
y x 2
y x
f +

+
=

na osnovu unetih vrednosti promenljivih x, y i z. Na izlazu tampati vrednost funkcije.

Reenje:

package informatika2;

import java.io.*;

Informatika II, mr Milan Goci
4
public class Zadatak1 {
public static void main(String[] args) throws Exception {
double x, y, z, f;

// Unos podataka
BufferedReader ulaz = new BufferedReader(
new InputStreamReader(System.in));
System.out.print("Unesite vrednost za x: ");
x = Double.parseDouble(ulaz.readLine());
System.out.print("Unesite vrednost za y: ");
y = Double.parseDouble(ulaz.readLine());
System.out.print("Unesite vrednost za z: ");
z = Double.parseDouble(ulaz.readLine());

// Izracunavanje vrednosti funkcije f
f = (x + y) * (x + z) * Math.sin(x) / (2 * x - y);

// Stampanje rezultata
System.out.println("Vrednost funkcije f je " + f);
}
}

2. Napisati program kojim se izraunava vrednost funkcije

y x ) y x ( z =

na osnovu unetih logikih vrednosti promenljivih x i y. Na izlazu tampati vrednost funkcije.

Reenje:

package informatika2;

import java.io.*;

public class Zadatak2 {
public static void main(String[] args) throws Exception {
boolean x, y, z;

BufferedReader ulaz = new BufferedReader(
new InputStreamReader(System.in));
System.out.print("Unesite vrednost za x: ");
x = Boolean.parseBoolean(ulaz.readLine());
System.out.print("Unesite vrednost za y: ");
y = Boolean.parseBoolean(ulaz.readLine());

z = !(x || y) && x || !y;

System.out.println("Vrednost funkcije z je " + z);
}
}

3. Napisati program za izraunavanje vrednosti funkcije sa argumentima x, y, p i q

))) q , p min( , y max( , x min( ) q , p , y , x ( f = .

Reenje:

Informatika II, mr Milan Goci
5
package informatika2;

import java.io.*;

public class Zadatak3 {
public static void main(String[] args) throws Exception {
BufferedReader ulaz = new BufferedReader(
new InputStreamReader(System.in));
System.out.print("Unesite vrednost za x: ");
int x = Integer.parseInt(ulaz.readLine());
System.out.print("Unesite vrednost za y: ");
int y = Integer.parseInt(ulaz.readLine());
System.out.print("Unesite vrednost za p: ");
int p = Integer.parseInt(ulaz.readLine());
System.out.print("Unesite vrednost za q: ");
int q = Integer.parseInt(ulaz.readLine());
int f = (p < q) ? p : q;

if (y > f)
f = y;
if (x < f)
f = x;

System.out.println("Vrednost funkcije f je " + f);
}
}

4. Tabelirati funkciju

1 y
y
3 . 0 y z
2
+
= , gde je
1 x
x
x 2 . 0 x y
2
+
+ =

za vrednosti x = 0(1)10. Izlazna lista neka izgleda

R.BR. X Y Z
x xx.xx xxxx.xxx xxxxx.xx
M M M M

Reenje:

package informatika2;

import java.text.DecimalFormat;

public class Zadatak4 {
public static void main(String[] args) {
double x, y, z;
int i = 0;

DecimalFormat df = new DecimalFormat("#.##");
System.out.println("\tR.br.\tX\tY\tZ");

for (x = 0.0; x <= 10.0; x += 1.0) {
y = Math.sqrt(x) + 0.2 * x
- Math.pow(x, 2) /(x + 1.);
z = y - 0.3 * Math.pow(y, 2) / (y + 1.);
Informatika II, mr Milan Goci
6
i++;
System.out.println("\t" + i + "\t" + df.format(x)
+ "\t" + df.format(y) + "\t" + df.format(z));
}
}
}

5. Napisati program za nalaenje najveeg pozitivnog korena funkcije

40 62x 23x x f(x)
2 3
+ =

koristei iterativnu formulu

K 1, 0, i 23,
x
62
x
40
x
i
2
i
1 i
= + =
+
,

ako je 23. x
0
= Izraunavanje prekinuti kada se ispuni uslov
5
i 1 i
10 x x

+
.

Reenje:

package informatika2;

import java.text.DecimalFormat;

public class Zadatak5 {
public static void main(String[] args) {
DecimalFormat df = new DecimalFormat("#.######");
double x0 = 23.0;
double x1 = 40.0 / (x0 * x0) - 62.0 / x0 + 23.0;

while (Math.abs(x1 - x0) > 1.0E-5) {
x0 = x1;
x1 = 40.0 / (x0 * x0) - 62.0 / x0 + 23.0;
}

System.out.println("Dobijena vrednost je x = " + df.format(x1));
}
}

6. Napisati program za izraunavanje standardne devijacije



= =
|
|

\
|
=
n
1 i
2
n
1 i
i
2
i
x
n
1
x
n
1
.

Vrednost n i niz x
i
, i = 1, ..., n, unose se na ulazu. Na izlazu tampati rezultat oblika

Standardna devijacija je xxx . xxxxxx

Reenje:

package informatika2;

import java.io.*;

Informatika II, mr Milan Goci
7
public class Zadatak6 {
public static void main(String[] args) throws Exception {
double[] x = new double[100];
double s, s1 = 0, s2 = 0;

BufferedReader ulaz = new BufferedReader(
new InputStreamReader(System.in));
System.out.println("Unesite broj elemenata n niza x:");
int n = Integer.parseInt(ulaz.readLine());

System.out.println("Unesite elemente niza x: ");
for (int i = 1; i <= n; i++) {
System.out.print("x[" + i + "] = ");
x[i] = Double.parseDouble(ulaz.readLine());
}

for (int i = 1; i <= n; i++) {
s1 += x[i] * x[i];
s2 += x[i];
}

s = Math.sqrt(s1 / n - Math.pow(s2 / n, 2));
System.out.println("Standardna devijacija je " + s);
}
}

7. Napisati program za izraunavanje verinog razlomka


a n
x x
a ) 1 n (
x x
a 3
x x
a 2
x x
a ) x ( f
n 1 n
4 3
3 2
2 1

+ =

M


Na ulazu uitati vrednost za a i niz { }
n i
x X = .

Reenje:

package informatika2;

import java.io.*;
import java.text.DecimalFormat;

public class Zadatak7 {
public static void main(String[] args) throws Exception {
double[] x = new double[100];

BufferedReader ulaz = new BufferedReader(
new InputStreamReader(System.in));
DecimalFormat df = new DecimalFormat("#.###");

System.out.println("Unesite vrednost za a: ");
double a = Double.parseDouble(ulaz.readLine());
System.out.println("Unesite broj elemenata n niza x:");
Informatika II, mr Milan Goci
8
int n = Integer.parseInt(ulaz.readLine());

System.out.println("Unesite elemente niza x: ");
for (int i = 1; i <= n; i++) {
System.out.print("x[" + i + "] = ");
x[i] = Double.parseDouble(ulaz.readLine());
}

double ver = n * Math.sqrt(a);
for (int i = n -1; i >= 1; i--)
ver = i * Math.sqrt(a) + (x[i] - x[i + 1]) / ver;

System.out.println("Vrednost veriznog razlomka je " + df.format(ver));
}
}

8. Napisati program za sabiranje matrica A i B, koje su definisane na sledei nain:

4 x 3
2 1 5 2
1 2 0 4
0 1 2 1
A
(
(
(

=
4 x 3
1 3 2 2
3 0 5 1
2 1 4 3
B
(
(
(

= .

Odtampati elemente rezultujue matrice B A C + = .

Reenje:

package informatika2;

public class Zadatak8 {
public static void main(String[] args) {
int[][] a = {{1, 2, -1, 0}, {4, 0, 2, 1}, {2, -5, 1, 2}};
int[][] b = {{3, -4, 1, 2}, {1, 5, 0, 3}, {2, -2, 3, -1}};
int[][] c = new int[3][4];
for (int i = 0; i < 3; i++)
for (int j = 0; j < 4; j++)
c[i][j] = a[i][j] + b[i][j];

System.out.println("Dobijena matrica c = a + b je ");
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++)
System.out.print(c[i][j] + " ");
System.out.println();
}
}
}

9. Napisati program za tabeliranje vrednosti funkcije

))) x ( f ( g 2 ( f y = ,

za x = 0.1(0.1)0.9, ako je

. | x |
2
x
tg ) x ( g ), x ln( x 2 ) x ( f + |

\
|
= =

Informatika II, mr Milan Goci
9
Izlaznu listu tampati u obliku

X Y
0.1 x.xxxxxxx
M M

Reenje:

package informatika2;

import java.text.DecimalFormat;

public class Zadatak9 {
static double f(double x) {
return 2 * x - Math.log(x);
}

static double g(double x) {
return Math.tan(x / 2.) + Math.abs(x);
}

public static void main(String[] args) {
double x, y;

DecimalFormat df = new DecimalFormat("#.###");
System.out.println("\tX\tY");

for (x = 0.1; x <= 0.9; x += 0.1) {
y = f(2 * g(f(x)));
System.out.println("\t" + df.format(x) + "\t" + df.format(y));
}
}
}

10. Definisati klasu AritmetickeOperacije koja sadri:

statiku metodu saberi koja sabira dva cela broja i vraa rezultat tipa int,
statiku metodu oduzmi koja oduzima dva cela broja i vraa rezultat tipa int,
statiku metodu pomnozi koja mnoi dva cela broja i vraa rezultat tipa int,
statiku metodu pomnozi koja mnoi dva realna broja i vraa rezultat tipa double,
statiku metodu podeli koja deli dva realna broja i vraa rezultat tipa double,
statiku metodu podeliCelobrojno koja deli dva cela broja i vraa rezultat tipa int,
statiku metodu nadjiModuo koja vraa ostatak pri deljenju dva cela broja tipa int.

Kreirati klasu TestAritmetickeOperacije u kojoj se pozivaju sve metode klase AritmetickeOperacije sa
konkretnim vrednostima i ispisuju rezultati na ekranu.

Reenje:

// Datoteka AritmetickeOperacije.java
package informatika2;

public class AritmetickeOperacije {
static int saberi(int x, int y) {
return x + y;
}

Informatika II, mr Milan Goci
10
static int oduzmi(int x, int y) {
return x - y;
}

static int pomnozi(int x, int y) {
return x * y;
}

static double pomnozi(double x, double y) {
return x * y;
}
static double podeli(double x, double y) {
return x / y;
}

static int podeliCelobrojno(int x, int y) {
return x / y;
}

static int nadjiModuo(int x, int y) {
return x % y;
}
}

// Datoteka TestAritmetickeOperacije.java
package informatika2;

public class TestAritmetickeOperacije {
public static void main (String[] args) {
System.out.println("Rezultat sabiranja brojeva 1 i 3 je: "
+ AritmetickeOperacije.saberi(1, 3));
System.out.println("Rezultat oduzimanja brojeva 18 i 2 je: "
+ AritmetickeOperacije.oduzmi(18, 2));
System.out.println("Rezultat mnozenja brojeva 5 i 6 je: "
+ AritmetickeOperacije.pomnozi(5, 6));
System.out.println("Rezultat mnozenja brojeva 1.4 i 2.5 je: "
+ AritmetickeOperacije.pomnozi(1.4, 2.5));
System.out.println("Rezultat deljenja brojeva 5.0 i 2.5 je: "
+ AritmetickeOperacije.podeli(5.0, 2.5));
System.out.println("Rezultat celobrojnog deljenja brojeva 10 i 3 je: "
+ AritmetickeOperacije.podeliCelobrojno(10, 3));
System.out.println("Rezultat operacije moduo brojeva 10 i 3 je: "
+ AritmetickeOperacije.nadjiModuo(10, 3));
}
}

11. Definisati klasu Suma koja sadri:

privatni podatak n tipa int,
parametrizovan konstruktor za inicijalizaciju podatka n,
metodu za izraunavanje vrednosti sume , i S
n
1 i

=
=
metodu za izraunavanje vrednosti sume ,
3 i
2 i
15 S
n
3 i
1 i

=

+
+ =
Informatika II, mr Milan Goci
11
metodu za izraunavanje vrednosti sume .
3 j
2 j
15 S
n
1 i
i
3 j
1 j

=

+
+ =

Kreirati klasu TestSuma u kojoj se pozivaju sve metode klase Suma sa konkretnim vrednostima i ispisuju
rezultati na ekranu.

Reenje:

// Datoteka Suma.java
package informatika2;

public class Suma {
private int n;

Suma(int n) {
this.n = n;
}

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

return s;
}

int sumiratiSaUslovom() {
int s = 0;
for (int i = 1; i <= n; i++) {
if (i != 3)
s += (i + 2) / (i - 3);
}
return 15 + s;
}

int dvostrukaSuma() {
int s = 0;
for (int i = 1; i <= n; i++)
for (int j = 1; j <= i; j++)
if (j != 3)
s += (j + 2) / (j - 3);
return 15 + s;
}
}

// Datoteka TestSuma.java
package informatika2;

public class TestSuma {
public static void main(String[] args) {
Suma s = new Suma(10);

System.out.println("Rezultat sumiranja prvih 10 brojeva je: "
+ s.sumiratiDoN());
System.out.println("Rezultat sumiranja sa uslovom za uneto n = 10 je: "
+ s.sumiratiSaUslovom());
System.out.println("Rezultat dvostruke sume za uneto n = 10 je: "
Informatika II, mr Milan Goci
12
+ s.dvostrukaSuma());
}
}

12. Definisati klasu Osoba koja sadri:

podatak ime tipa String ija je poetna vrednost N,
podatak prezime tipa String ija je poetna vrednost N,
podatak maticniBroj tipa String,
metodu getIme koja vraa trenutnu vrednost podatka ime,
metodu setIme koja kao ulazni argument dobija novu vrednost za podatak ime i vri dodelu te
vrednosti. Dodeljivanje se vri samo ako je uneta vrednost razliita od null, u suprotnom se ispisuje
poruka o greci.
metodu getPrezime koja vraa trenutnu vrednost podatka prezime.
metodu setPrezime koja kao ulazni argument dobija novu vrednost za podatak prezime i vri dodelu
te vrednosti. Dodeljivanje se vri samo ako je uneta vrednost razliita od null, u suprotnom se
ispisuje poruka o greci.
metodu getMaticniBroj koja vraa trenutnu vrednost podatka maticniBroj,
metodu setMaticniBroj koja kao ulazni argument dobija novu vrednost za podatak maticniBroj i
vri dodelu te vrednosti. Dodeljivanje se vri samo ako je uneta vrednost razliita od null, u
suprotnom se ispisuje poruka o greci.

Definisati klasu Student koja nasleuje klasu Osoba i sadri:

podatak brojIndeksa tipa int,
podatak prosecnaOcena koji predstavlja prosenu ocenu tokom studiranja,
metodu getBrojIndeksa koja vraa trenutnu vrednost podatka brojIndeksa,
metodu setBrojIndeksa koja kao ulazni argument dobija novu vrednost za podatak brojIndeksa i
vri dodelu te vrednosti,
metodu getProsecnaOcena koja vraa trenutnu vrednost podatka prosecnaOcena,
metodu setProsecnaOcena koja kao ulazni argument dobija novu vrednost za podatak
prosecnaOcena i vri dodelu te vrednosti. Dodeljivanje se vri samo ako je uneta vrednost u
rasponu od 6.0 do 10.0, a u suprotnom se ispisuje poruka o greci.

Kreirati klasu TestOsoba koja kreira po jedan objekat klase Osoba i Student. Dodeliti osobi ime Laza
Lazic i matini broj 1110977105617. Dodeliti studentu ime Mika Mikic, matini broj
1010988725376 i prosenu ocenu 8.0.

Reenje:

// Datoteka Osoba.java
package informatika2;

public class Osoba {
String ime = "N";
String prezime = "N";
String maticniBroj;

public String getIme() {
return ime;
}

public void setIme(String ime) {
if (ime == null)
System.out.println("Greska: vrednost podatka ime ne sme biti null.");
else
Informatika II, mr Milan Goci
13
this.ime = ime;
}

public String getMaticniBroj() {
return maticniBroj;
}

public void setMaticniBroj(String maticniBroj) {
if (maticniBroj == null)
System.out.println("Greska: vrednost podatka maticni broj ne sme biti null.");
else
this.maticniBroj = maticniBroj;
}

public String getPrezime() {
return prezime;
}

public void setPrezime(String prezime) {
if (prezime == null)
System.out.println("Greska: vrednost podatka prezime ne sme biti null.");
else
this.prezime = prezime;
}
}

// Datoteka Student.java
package informatika2;

public class Student extends Osoba {
int brojIndeksa;
double prosecnaOcena;

public int getBrojIndeksa() {
return brojIndeksa;
}

public void setBrojIndeksa(int brojIndeksa) {
this.brojIndeksa = brojIndeksa;
}

public double getProsecnaOcena() {
return prosecnaOcena;
}

public void setProsecnaOcena(double prosecnaOcena) {
if (prosecnaOcena >= 6.0 && prosecnaOcena <= 10.0)
this.prosecnaOcena = prosecnaOcena;
else
System.out.println("Greska: vrednost podatka prosecna ocena mora biti
izmedju 6 i 10.");
}
}

// Datoteka TestOsoba.java
package informatika2;

Informatika II, mr Milan Goci
14
public class TestOsoba {
public static void main(String[] args) {
Osoba os = new Osoba();

os.setIme("Laza");
os.setPrezime("Lazic");
os.setMaticniBroj("1110977105617");

Student st = new Student();

st.setIme("Mika");
st.setPrezime("Mikic");
st.setMaticniBroj("1010988725376");
st.setProsecnaOcena(8.0);

System.out.println("Ime osobe: " + os.getIme());
System.out.println("Prezime osobe: " + os.getPrezime());
System.out.println("Maticni broj osobe: " + os.getMaticniBroj());

System.out.println("Ime studenta: " + st.getIme());
System.out.println("Prezime studenta: " + st.getPrezime());
System.out.println("Maticni broj studenta: " + st.getMaticniBroj());
System.out.println("Prosecna ocena studenta: " + st.getProsecnaOcena ());
}
}



Zadaci za vebu

1. Napisati program kojim se izraunava vrednost funkcije

x
2
x
e 1 . 7 x cos 3 . 3
x 2 sin 2 . 1 e
y

+
=

na osnovu unete vrednosti promenljive x. Na izlazu tampati vrednost funkcije.

2. Napisati program za izraunavanje vrednosti funkcije

< +
+ +
=
5 . 0 y za , y 5 . 0 ) y 2 ( th
5 . 0 y za , y ) y ( th ) y ( th 2
z
2
2

gde je
05 . 0 x tg 60
x cos 30 x 2 . 10
y
2
2
+
+
= za . x ) x ( x x
k p
=

Na izlazu tampati vrednosti x, y, z.

3. Napisati metodu u kojoj se za zadate vrednosti x = 0.1(0.1)0.5 i y = 0.01(0.01)0.03 izraunava vrednost
funkcije F(x, y) po formuli

>
=
<
=
. y x za | y x | 1
, y x za x cos
, y x za y 2 sin e
) y , x ( F
x

Informatika II, mr Milan Goci
15

U glavnom programu uitati vrednosti x i y, a kao rezultat tampati x, y i F (x, y).

4. Definisati klasu CeoBroj koja sadri:

statiku metodu proveriZnak koja proverava da li je uneti broj pozitivan, negativan ili nula i ispisuje
poruku o tome na ekranu,
statiku metodu proveriParnost koja proverava da li je ceo broj paran ili neparan, ukoliko je paran
vraa true, a u suprotnom false,
statiku metodu nadjiMax koja vraa vei broj od dva uneta cela broja,
statiku metodu nadjiMin koja vraa manji broj od dva uneta cela broja.

Kreirati klasu TestCeoBroj u kojoj se pozivaju sve metode klase CeoBroj sa konkretnim vrednostima i
ispisuju rezultati na ekranu.

5. Definisati klasu RelacioniOperatori koja sadri:

statiku metodu jeVeci koja kao rezultat vraa vei broj od dva cela broja,
statiku metodu jeManji koja kao rezultat vraa manji broj od dva cela broja,
statiku metodu suJednaki koja kao rezultat vraa true ako su dva cela broja jednaka i false ako
nisu,
statiku metodu suRazliciti koja kao rezultat vraa true ako su dva cela broja razliita i false ako
nisu.

Kreirati klasu TestRelacioniOperatori u kojoj se pozivaju sve metode klase RelacioniOperatori sa
konkretnim vrednostima i ispisuju rezultati na ekranu.

6. Definisati klasu Uredjaj koja sadri:

podatak marka tipa String koji predstavlja ime proizvoaa ureaja,
podatak ukljucen tipa boolean koji ima vrednost true ako je ureaj ukljuen, a u suprotnom false,
konstruktor koji kao ulazne argumente prima vrednosti za podatke marka i ukljucen i dodeljuje ih
podacima. Dodeljivanje se vri iskljuivo ako su unete vrednosti za podatak marka razliite od null,
a u suprotnom se ispisuje poruka o greci.
odgovarajue get i set metode za podatak marka. Nedozvoljene vrednosti za podatak marka su
stringovi koji imaju vrednost null.
metodu ukljuci koja ukljuuje ureaj, odnosno postavlja vrednost podatka ukljucen na true,
metodu iskljuci koja iskljuuje ureaj, odnosno postavlja vrednost podatka ukljucen na false,
metodu ispisi koja na ekranu ispisuje poruku o marki ureaja i da li je ureaj ukljuen.

Definisati klasu MasinaZaVes koja nasleuje klasu Uredjaj i sadri:

podatak program tipa int koji predstavlja broj programa pod kojim se pere ve. Poetna vrednost za
podatak program je 1.
konstruktor koji kao ulazne argumente prima vrednosti za marku, ukljucen i program i dodeljuje ih
podacima. Dodeljivanje se vri iskljuivo ako su unete vrednosti za marku razliiti od null i ako je
broj programa izmeu 1 i 3, a u suprotnom se ispisuje poruka o greci.
metodu promeniProgramNavise koja menja program na sledei. Ako je pokrenut 3. program,
program dobija vrednost 1.
metodu promeniProgramNanize koja menja program na prethodni. Ako je na ve maini pokrenut
1. program, program dobija vrednost 3.
metodu ispisi koja pored poruke o marki i tome da li je ureaj ukljuen, ispisuje i poruku koji
program je trenutno aktivan (redefinisati metodu ispisi klase Uredjaj).

Kreirati klasu TestUredjaj koja kreira po jedan objekat klase Uredjaj i MasinaZaVes. Ureaj je marke
Philips i ukljuen je. Ve maina je marke Gorenje, iskljuena je i puta 2. program. Iskljuiti ureaj,
ukljuiti ve mainu i podesiti je na 3. program. Ispisati podatke o ureajima.

You might also like