Professional Documents
Culture Documents
PiM Predavanje2 KPU2021
PiM Predavanje2 KPU2021
Drugo predavanje
2 Projektovanje i modelovanje
Klasa Zaposleni
class Zaposleni{
//konstruktor
public Zaposleni(String im, double pl){
ime = n;
plata = s;
}
//metode
public void povecajPlatu(double procenat){
double p = plata * procenat /100;
plata += p;
}
//atributi
private String ime;
private double plata;
}
3 Projektovanje i modelovanje
Main klasa
class GlavnaKlasa(){
public static void main (String[] args){
Zaposleni[] z = new Zaposleni[3];
z[0] = new Zaposleni(“Petar”, 15000);
z[1] = new Zaposleni(“Janko”, 25000);
z[2] = new Zaposleni(“Marko”, 30000);
5 Projektovanje i modelovanje
Ključna reč this
6 Projektovanje i modelovanje
Polja primerka tipa final
class Zaposleni{
…
private final String ime;
}
7 Projektovanje i modelovanje
Statički atributi i metode
8 Projektovanje i modelovanje
Komentari u Javi
9 Projektovanje i modelovanje
Tipovi podataka
10 Projektovanje i modelovanje
Tipovi podataka
11 Projektovanje i modelovanje
Promenljive
12 Projektovanje i modelovanje
Prebrojivi tipovi
13 Projektovanje i modelovanje
Konstante
14 Projektovanje i modelovanje
Operatori
Aritmetički operatori
sabiranje (“+”)
oduzimanje (“-”) Ukoliko su oba argumenta celi brojevi,
operator “/” označva celobrojno deljenje.
množenje (“*”)
deljenje (“/”)
ostatak pri celobrojnom deljenju (“%”)
Operatori inkrementiranja i dekrementiranja
“++” i “--”
int m = 7, n = 7;
int a = 2 * ++m; // a je 16, a m je 8
int b = 2 * n++; // b je 14, a n je 8
15 Projektovanje i modelovanje
Operatori
16 Projektovanje i modelovanje
Konverzije između numeričkih
tipova
17 Projektovanje i modelovanje
Eksplicitne promene tipova
(“kastovanje”)
double x = 9.997;
int nx = (int) x; // x ima vrednost 9
18 Projektovanje i modelovanje
Matematičke funkcije i konstante
// stepenovanje
// u Javi ne postoji operator stepenovanja
double y = Math.pow(x, a);
19 Projektovanje i modelovanje
Stringovi
20 Projektovanje i modelovanje
Stringovi
21 Projektovanje i modelovanje
Stringovi
22 Projektovanje i modelovanje
Stringovi
23 Projektovanje i modelovanje
Ulaz i izlaz
24 Projektovanje i modelovanje
Ispis na konzolu
System.out.println(“Tekst...”);
System.out.print(“Tekst...”);
25 Projektovanje i modelovanje
Klasa Scanner
26 Projektovanje i modelovanje
Čitanje ulaza
27 Projektovanje i modelovanje
Metode klase Scanner
28 Projektovanje i modelovanje
Kontrola toka
Naredba if
sintaksa: if (uslov) then { naredba1;} else {naredba2;}
zagrade nisu potrebne potrebne ukoliko se naredbe ne
predstavljaju blok naredbi
deo else je opcioni
if (a==b) then {
System.out.println(“Jednaki”);
System.out.println(“brojevi.”);
}
else
System.out.println(“Nisu jednaki.”);
29 Projektovanje i modelovanje
Kontrola toka
switch ( ocena ) {
case 1:
Naredba switch System.out.println("Nedovoljan");
break;
u slučaju da nema case 2:
System.out.println("Dovoljan");
break-a, izvršili bi se break;
svi uslovi od prvog case 3:
System.out.println("Dobar");
koji odgovara uslovu break;
case 4:
u slučaju da nijedan System.out.println("Vrlo dobar");
uslov ne odgovara, break;
case 5:
izvršiće se default System.out.println("Odlican");
deo break;
default:
System.out.println("Nista od
navedenog");
break;
}
30 Projektovanje i modelovanje
Kontrola toka
do {
System.out.println(i + " : Java");
i++;
} while (i < n);
31 Projektovanje i modelovanje
Kontrola toka
Ciklus for
for (int i = niz.length-1; i >= 0; i--) {
System.out.print(niz[i]);
if ( i > 0)
System.out.print(", ");
}
32 Projektovanje i modelovanje
Nizovi
33 Projektovanje i modelovanje
Deklaracija nizovske promenljive
34 Projektovanje i modelovanje
Definicija niza
35 Projektovanje i modelovanje
Nizovi
Inicijalizacija nizova
//prvi nacin
int []niz2 = {1,2,3,4,5};
//drugi nacin
int niz2[] = new int[10];
niz2[0] = 5; niz2[1] = 3;
36 Projektovanje i modelovanje
For-each petlja
37 Projektovanje i modelovanje
Nizovi nizova
// deklaracija
int[][] m;
// definicija
m = new int[3][4];
m[1][3] = 4;
m[0][1] = 1;
m[2][3] = 5;
m[1][0] = 3;
38 Projektovanje i modelovanje