Prvi zadatak:
code:
class Kutija3
{
double sirina;
double visina;
double dubina;
void zapremina()
{
System.out.print("Zapremina je: ");
System.out.println(sirina*visina*dubina);
}
}
public class PrimerZaKutiju3
{
public static void main(String args[])
{
Kutija3 mojaKutija1 = new Kutija3();
Kutija3 mojaKutija2 = new Kutija3();
// Dodeljivanje vrednosti promenljivama isntance objekta mojaKutija1
mojaKutija1.sirina=10;
mojaKutija1.visina=20;
mojaKutija1.dubina=15;
/* dodeljuje drugacije vrednosti
* promenljivama objekta mojaKutija2
*/
mojaKutija2.sirina=3;
mojaKutija2.visina=6;
mojaKutija2.dubina=9;
// Prikazuje zapreminu prve kutije
mojaKutija1.zapremina();
// Prikazuje zapreminu druge kutije
mojaKutija2.zapremina();
}
}
Drugi zadatak:
code:
class Kutija4
{
double sirina;
double visina;
double dubina;
double zapremina()
{
return sirina*visina*dubina;
}
}
public class PrimerZaKutiju4
{
public static void main(String args[])
{
Kutija4 mojaKutija1 = new Kutija4();
Kutija4 mojaKutija2 = new Kutija4();
double zapremina;
// dodeljuje vrednosti promenljivama instanci objekta mojaKutija1
mojaKutija1.sirina=10;
mojaKutija1.visina=20;
mojaKutija1.dubina=15;
/* Dodeljuje drugacije vrednosti
* promenljivama objekta mojaKutija2 */
mojaKutija2.sirina=3;
mojaKutija2.visina=6;
mojaKutija2.dubina=9;
// Prikazuje zapreminu prve kutije
zapremina= mojaKutija1.zapremina();
System.out.println("Zapremina je: "+zapremina);
// Prikazuje zapreminu druge kutije
zapremina= mojaKutija2.zapremina();
System.out.println("Zapremina je: "+zapremina);
}
}
Tacnije ovaj deo da izdvojim
code:
void zapremina()
{
System.out.print("Zapremina je: ");
System.out.println(sirina*visina*dubina);
}
code:
double zapremina()
{
return sirina*visina*dubina;
}
Razlika izmedju void i return je to sto, kada radimo sa void rezultat mora biti ispisan na ekranu ? Mislim razumem da je to metoda koja mnozi, sirina*visina*dubina iz ove klase. Pa se kasnije samo ocita. kao sto sam napisao mojaKutija1.zapremina(); I onda ocita vrednost
A kada radimo sa return ne moramo ispisati vrednost ako necemo, tj ako radimo sa void moramo odma ispisati vrednost ne mozemo nista da radimo sa njom, dok sa return mozemo da radimo sta god hocemo ? Zanima me jos ovaj deo kad smo napisali:
double zapremina() - kada ne oznacimo da je void onda se podrazumeva da je return ? I stavili smo double zato sto su i promenljive u klasi tipa double ? To bi bilo to :) Ovo je bilo samo da vidim da li sam shvatio razlike izmedju ove dve metode. :)