Friday, 21 March 2014

Vežbe-Test 1 rešenje


Vežbe-Test 1

  1. Deklarisati tri promenljive. Prva će se koristiti za čuvanje broja učenika u jednom odeljenju, druga za čuvanje imena i prezimena učenika, a treća za čuvanje srednjeg slova.
  2. Napisati tri promenljive i dodeliti im sledeće vrednosti: 22,56 ; true ; Sima .
  3. Deklarisati i inicijalizovati dve promenljive u koje se mogu smestiti realni brojevi. Zatim izračunati i sačuvati njihovu razliku u novoj promenljivoj i rezultat ispisati na ekranu.
  4. Napisati liniju koda koja će na ekranu ispisati vaše ime i prezime.

Vežba 2.4

% - moduo ili ostatak pri deljenju


Proveriti da li je neki broj paran.


Koliko je 5 / 4 ?


Kako da dobijemo precizniji rezultat?



Dobili smo rezultat sa decimala, ali još uvek nije tačano.


E sad je sve kako treba.
Znači možemo cele brojeve da sačuvamo u promenljivoj tipa double (realni brojevi), a da li je moguće obrnuto?











Vežba 2.3

Da li je isto kada kažemo ++broj i broj++?



Razlika je u tome što u prvom slučaju promenljivoj noviBroj prvo prosledi vrednost promenljive broj, a to je 5, pa se onda promenljiva broj povećava za 1. A u drugom prvo se menja vrednost promenljive broj za jedan, pa se nova vrednost prosleđuje promenljivoj noviBroj.


Thursday, 20 March 2014

Vežba 2.2

Deklarišite i inicijalizujte jednu promenljivu koja čuva cele brojeve.


Povećajmo ovaj broj za 1.







Vežba 2.1

Deklarisitati promenljive koje će da čuvaju neki ceo broj, ime učenika, cenu proizvoda, broj stanovnika Indije, ?, tačni ili netačno (true, false).



Izvršiti inicjalizaciju ovih promenljivih. Moguća su dva načina.




Ispišite vrednost promenljivih na ekranu.

Primetite da smo koristili ključnu reč static kod deklaracije promenljivih. Bez nje kada bi kompajler prijavio grešku, jer pokušavamo da nešto radimo sa atributima, a nismo kreirali objekat.






Konstruktor

Konstruktori su posebna vrsta metode. 
Jedna klasa može da ima jedan ili više konstruktora, a može i da nema konstruktor.
Da bi se kreirao objekat neke klase poziva se konstruktor. Pomoću njega se inicijalizuju atributi klase.



Na slici iznad je dat primer jednog konstruktora. Konstruktor je uvek public i nemaju povratnu vrednost. 
Naziv konstruktora je isti kao i naziv klase. 
U ovom primeru je dat prazan konstruktor. Kada se u klasi ne navede konstruktor, kompajler poziva ovakav konstruktor koji svaka klasa nasleđuje iz klase Object (nadklase svih klasa).
Kao i metode konstruktori mogu da primaju parametre ili ne.




Na slikama su dati primeri konstruktora.


U ovom parametarskom konstruktoru vršimo inicijalizaciju svih atributa klase. Ključna reč this označava atribut iz klase. (this.a - atribut iz klase, samo a - vrednost iz konstruktora)



Konstruktor se poziva pomoću ključne reči new, a zatim naziv i u zagradama mora se voditi računa da se parametri navedu istim redom kao što je navedeno u definiciji konstruktora. Naravno i vrednosti podataka moraju odgovarati tipu promenljive koja je navedena.

Na ovaj način smo kreirali jedan objekat date klase i sačuvali ga u novoj promenljivoj čiji je tip klasa od koje se pravi objekat.