Você está na página 1de 4

Momilovid Ana 182/13 i Ilid Marko 186/13

Opis projektnog zadatka


Projektni zadatak: Geometriski elementi u prostoru (povrina i zapremina)

a. Opis apikacije, koje klase sadri, vezu izmeu klasa.
Aplikacija se koristi za izracunavanje povrine i zapremine geometrijskih tela:kocke, lopte i valjka.
Aplikacija sadrzi klasu Figura i njene podklase: Kocka, Lopta, Valjak.
b. Prikazati strukturu klasa (metoda i atributa) sa detaljnim opisom.
Klasa Figura:
public abstract class Figura {
double a;
double r;
public Figura(double a, double r) {
this.a = a;
this.r = r;
}
public double povrsina(){
return 0;
}
public double zapremina(){
return 0;
Sadrzi dve promenljive, a kao stranicu kocke, ili visinu valjka u zavisnosti za koju se figuru izracunava
povrina ili zapremina, dok je r poluprecnik lopte ili poluprecnik baze valjka.
Podklasa Kocka, klase Figura
public class Kocka extends Figura{
public Kocka(double a){
super(a, 0);
}
public double povrsina(){
return a*a*6;}
public double zapremina(){
return a*a*a;
Povrina kocke se izracunava kao a^2/6, a zapremina a^3, dok je promenljiva a stranica kocke i
nasledena je iz klase Figura, gde je deklarisana kao public i dostupna je svim njenim podklasama.
Podklasa Lopta, klase Figura
public class Lopta extends Figura {
public Lopta(double r){
super(0, r);
}
public double povrsina(){
return 4*r*r*Math.PI;}
public double zapremina(){
return 4*Math.PI*r*r*r/3.0;
Povrina lopte se izracunava kao r^2*4Pi, a zapremina 4*r^3*pi, dok je promenljiva r poluprenik lotpte
i nasledena je iz klase Figura, gde je deklarisana kao public i dostupna je svim njenim podklasama.
Podklasa Valjak, klase Figura
public class Valjak extends Figura{
public Valjak(double a, double r){
super(a, r);
}
public double povrsina(){
return 2*r*Math.PI*a + 2*r*r*Math.PI; }
public double zapremina(){
return r*r*Math.PI*a;
Povrina valjka se izracunava kao zbir dvostruke povrine baze 2*r*r*pi i povrine omotaa 2*r*pi*a, a
zapremina r*r*Pi*a, dok je promenljiva r poluprenik baze valjka, a promenljiva a visina valjka i
nasledena je iz klase Figura, gde je deklarisana kao public i dostupna je svim njenim podklasama.
c. Opisati nain rada aplikacije
Prilikom pokretanja aplikacije, u zavisnosti od izabranog geometriskog tela, se trai unos promenljivih
(atributi) a i/ili r, koje su definisane u klasi Figura, onda se promenljiva nasleuje tj. koristi u podklasama
Kocka, Lopta i Valjak u zavisnosti od izabrane eljene figure za koju se rauna povrina i zapremina. Za
sve modifikatore vidljivosti je korideno public, da bi sve promenljive bile dostupne podklasama klase
Figura, i nema potrebe za koridenjem modifikatora private. Atributi klase Figura su definisani kao tip
podataka double (64 bita) koji se koristi za realne brojeve, nasleeni atributi klase Figure se javljaju u
podklasama Kocka, Lopta i Valjak, gde se koriste u metodima za izraunavanje P i V eljenog
geometrijskog tela koristedi aritmetike operatore (+,*, /) Zatim se u podklasama raunaju povrina i
zapremina, a onda se dobijeni rezultati vradaju u klasu Figura jer su u njoj takoe definisane promenljive
povrsina i zapremina, koje se zatim prikazuju kao krajnji rezultat. Ukoliko se za promenljivu unese slovo
ili specijalni karakter konstruktor de prijaviti greku, dok to se tie realnih brojeva prilikom korienja
zareza (5,5) konstruktor de takoe prijaviti greku, dok de taan rezultat izraunati koridenjem take
(5.5).
d. Ako je mogue prikazati i grafiki izgled aplikacije (sliku prozora i konzolnog izlaza)

Kocka

Lopta

Valjak

Você também pode gostar