Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 19

Prof.

dr Sinia Mini
Asistent: Munir Zahirovi
Objektno orijentisano
programiranje



(vjebe)
3

Asistent
Mr. Munir Zahirovi



Da se prisjetimo
Proli put smo imali zadatak:
Napravi program koji pretvara faranhajte u celzijuse.
Trebalo je, dakle, napraviti program koji e
faranhajte pretvarati u celzijuse.
Kako to uraditi?
Poto se radi o mjerama za temperaturu,
najbolje je poeti od toga da se formira novi
projekat i nova klasa koju emo nazvati
temperatura.

Da se prisjetimo
Nakon toga piemo komentar:
// Program koji Faranhajte pretvara u Celzijuse.
Moemo napisati i/ili neto drugo, dodati
datum i sl.
Nakon toga deklariemo varijable, u ovom
sluaju:
float f;
float c;
Unijet emo vrijednost za f, pa emo
napisati: f=100; .

Da se prisjetimo
Zatim unosimo formulu za pretvaranje faranhajta u
celizijuse:
c=(f-32)*5/9;
Potom unesemo sljedee linije koda:
System.out.print(f + " stepeni Faranhajta je ");
System.out.println(c + " stepeni Celzijusa");
Nakon toga pokrenemo program.
Probajte izmijeniti vrijednosti, pa
posmatrajte rezultate koje ete dobiti.
Da se prisjetimo
Evo cijelog koda:

// Pretvoriti Faranhajte u Celzijuse

public class Temperatura {

public static void main(String[] args)

{
float f;
float c;
f=100;

c=(f-32)*5/9;
System.out.print(f + " stepeni Faranhajta je ");
System.out.println(c + " stepeni Celzijusa");
}
}

itanje ulaza
Ranije smo se susretali s programom
koji je eure pretvarao u konvertibilne
marke.
Tom prilikom mi smo unijeli proizvoljne
vrijednosti, pokrenuli program i dobili
rezultat.
Meutim, ta ako hoemo da te
vrijednosti unesemo sa tastature?
U tom sluaju koristit emo sljedei kod:

itanje ulaza
package mjenjacnica2;
import java.util.Scanner;
public class Mjenjacnica2 {
// Ucitaj iznos u eurima i preracunaj u marke.
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
System.out.println("Unesi iznose eura i centi");
System.out.print("Molimo, unesite iznos u eurima = ");
int eura = sc.nextInt();
System.out.print("Molimo, unesite iznos u centima = ");
int centi = sc.nextInt();
double marka = centi * 1.95;
centi = 100*eura + centi;
double marka = ((centi * 1.95)/100);
System.out.print("To iznosi ukupno: ");
System.out.print(marka);
System.out.print(" KM");
}
}



itanje ulaza
Da bismo mogli unositi vrijednosti
(podatke) sa tasture, morali smo dodati
sljedee:
Scanner sc = new Scanner(System.in);
Kao to vidimo ovdje varijabli eura i
centi nismo dodijelili vrijednost, nego:
int eura = sc.nextInt();
int centi = sc.nextInt();
itanje ulaza
Ostatak koda je jednostavan, unijeli smo
formule po kojima e se vrijednost eura
pretvarati u odgovarajuu vrijednost u
konvertibilnim markama.
Nakon pokretanja programa, unosimo
vrijednosti i dobivamo konaan rezultat.
Dakle, vie se ne zadravamo samo na
zadatim vrijednostima, nego pravimo
programe koji uitavaju podatke sa
tastature, obrauju ih i prezentuju rezultate.
itanje ulaza
Ostatak koda je jednostavan, unijeli smo
formule po kojima e se vrijednost eura
pretvarati u odgovarajuu vrijednost u
konvertibilnim markama.
Nakon pokretanja programa, unosimo
vrijednosti i dobivamo konaan rezultat.
Dakle, vie se ne zadravamo samo na
zadatim vrijednostima, nego pravimo
programe koji uitavaju podatke sa
tastature, obrauju ih i prezentuju rezultate.
Nasljeivanje
Sad emo pokuati napraviti malo
komplikovaniji program.
On e se sastojati od vie klasa.
Pojedine klase e nasljeivati druge.
Pa da krenemo:
Kreiramo novi projekat kojeg emo nazavati
Vozilo.
Unutar tog projekta kreiramo klasu Auto.
Nasljeivanje
Kreiramo novi projekat kojeg emo nazavati Vozilo.
Unutar tog projekta kreiramo klasu Vozilo.
Unosimo kod:

//Ovo je klasa koja e biti nasljeivana
public class Vozilo {
public int vrata;
public int sjedita;
public int tokova;
Vozilo()
{
tokova=4; vrata=4; sjedita=4;
}
}
Nasljeivanje
Unutar istog projekta kreiramo klasu Auto.
Unosimo kod:

//Ova klasa nasljeuje klasu Vozilo

public class Auto extends Vozilo
{
public String toString()
{
return "Ovo auto ima "+sjedita+" sjedita, "+vrata+" vrata "+
"i "+tokova+" tokova.";
}
}
Nasljeivanje
Unutar istog projekta kreiramo klasu Motocikl.
Unosimo kod:

//OVa klasa nasljeuje klasu Vozilo
public class Motocikl extends Vozilo
{
Motocikl()
{
tokova=2;
vrata=0;
sjedita=1;
}
void setSjedita(int num)
{
sjedita=num;
}
public String toString()
{
return "Ovaj motocikl ima "+sjedita+" sjedita, "+vrata+" vrata "+
"i "+tokova+" tokova.";
}
}


Nasljeivanje
Unutar istog projekta kreiramo klasu Kamion.
Unosimo kod:
//Ova klasa nasljeuje klasu Vozilo
public class Kamion extends Vozilo
{
boolean isKamionet;
Kamion()
{
isKamionet=true;
}
Kamion(boolean aKamionet)
{
this();
Nasljeivanje
isKamionet=aKamionet;
}
Kamion(int vrata, int sjedita, int inTokova, boolean isKamionet)
{
this.vrata=vrata;
this.sjedita=sjedita;
tokova=inTokova;
this.isKamionet=isKamionet;
}
public String toString()
{
return "Ovo je "+(isKamionet?"kamionet":"kamion")+
" ima "+sjedita+" sjedita, "+vrata+" vrata "+"i "+tokova+" tokova.";
}
}

Nasljeivanje
Unutar istog projekta kreiramo klasu VoziloTest.
Unosimo kod:
//Ova klasa nasljeuje klasu Vozilo
public class Kamion extends Vozilo
{
boolean isKamionet;
Kamion()
{
isKamionet=true;
}
Kamion(boolean aKamionet)
{
this();
Hvala na panji i


Sretno!

You might also like