Da li moze pomoc oko ovog zadatka!

1

Da li moze pomoc oko ovog zadatka!

offline
  • Pridružio: 07 Jun 2014
  • Poruke: 9

Napisati java program koji sadrzi sledece klase:
a) apstraktna klasa ParkingMesto predstavlja jedno parking mesto. Klasa ParkingMesto sadrzi polja za duzinu i sirinu parking mesta u metrima,apstraktni metod za izracunavanje cene parking mesta.

b)Konkretna klasa GaraznoMesto predstavlja jedno garazno mesto koje je ujedno i parking mesto. Klasa GaraznoMesto sadrzi polje za cenu garaznog mesta po metru kvadratnom, metod za prikazivanje duzine, sirine i cene garaznog mesta.

c)Glavna klasa Parking sadrzi metod main() kojim se prikazuju duzine, sirine i cene tri garazna mesta sa duzinama 3, 2.5, 4, odgovarajucim sirinama 4, 1.5, 3.5, kao i odgovarajucim cenama po metru kvadratnom 1, 2 i 3.

Unapred hvala.



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14809
  • Gde živiš: Niš

Pomoć može, gotov zadatak teško. Wink

Dakle, šta si ti odradio do sada i šta te muči?



offline
  • Pridružio: 07 Jun 2014
  • Poruke: 9

Da li prvo pravim apstraktnu klasu pa onda konkretna nasledjuje apstraktnu? Kako da uradim apstraktni metod za izracunavanje cene?

offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14809
  • Gde živiš: Niš

acamisicaca ::Da li prvo pravim apstraktnu klasu pa onda konkretna nasledjuje apstraktnu?U principu, redosled i nije toliko striktan, i nije nemoguće raditi i obrnutim redosledno, ali da, prvo apstraktna klasa, pa onda klasa koja je nasleđuje, to je neki logičan sled događaja. Very Happy
acamisicaca ::Kako da uradim apstraktni metod za izracunavanje cene?Apstraktni metod je metod bez tela. Dakle, sam prototip metode, bez definicije. Ovako:
public double getPrice();

offline
  • Pridružio: 07 Jun 2014
  • Poruke: 9

Da li metod set stavljam u konkretnu klasu? I da li u njoj pozivam konstruktor? hvala..

offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14809
  • Gde živiš: Niš

Koji metod set? Ako misliš na setere za atribute, možeš da ih kreiraš, ali i ne moraš obzirom atribute možeš da inicijalizuješ u konstruktoru. I da, u nasleđenoj klasi treba definisati i konstruktor, ako na to misliš.

offline
  • Pridružio: 07 Jun 2014
  • Poruke: 9

Da li mozes da mi napises ovaj deo pod b, nije mi jasan bas.

offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14809
  • Gde živiš: Niš

Samo u crtama. Smile
abstract public class GaraznoMesto extends ParkingMesto {    //atributi (u ovom slučaju deklarišeš samo jedan, a dva se nasleđuju)        public GaraznoMesto(double dužina, double širina, double cena)    {       //inicijalizacija atributa    }        public double getPrice()    {       //implementacija nasleđenog apstraktnog metoda       //moraš da implementiraš sve apstraktne metode, inače je       //i nasleđena klasa apstraktna    }        //metodi za prikaz }

offline
  • Pridružio: 07 Jun 2014
  • Poruke: 9

Napisano: 08 Jun 2014 14:53

Hvala puno..

Dopuna: 08 Jun 2014 15:10

Da li sam dobro uradio? Hvala unapred

a) public abstract class ParkingMesto {

protected double duzina;
protected double sirina;

abstract public double izracunajCenu();

}
b)public class GaraznoMesto extends ParkingMesto {

private double cenaGaraznogMesta;

public GaraznoMesto(double duzina, double sirina, double cena) {

this.duzina = duzina;
this.sirina = sirina;
this.cenaGaraznogMesta = cena;

}
public double izracunajCenu() {
return cenaGaraznogMesta * duzina * sirina;

}
public String toString(){
return "Cena: " + izracunajCenu();

}
}
c)public class Parking {

public static void main(String[] args) {

GaraznoMesto garaznoMesto1 = new GaraznoMesto(3,4,1);
GaraznoMesto garaznoMesto2 = new GaraznoMesto(2.5,1.5,2);
GaraznoMesto garaznoMesto3 = new GaraznoMesto(4,3.5,3);
System.out.println("Garazno mesto 1 " + garaznoMesto1.toString());
System.out.println("Garazno mesto 2 " + garaznoMesto2.toString());
System.out.println("Garazno mesto 3 " + garaznoMesto3.toString());

}

}

offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14809
  • Gde živiš: Niš

To je to. Samo dodaj i širinu i dužinu: acamisicaca ::c)Glavna klasa Parking sadrzi metod main() kojim se prikazuju duzine, sirine i cene tri garazna mesta sa duzinama 3, 2.5, 4, odgovarajucim sirinama 4, 1.5, 3.5, kao i odgovarajucim cenama po metru kvadratnom 1, 2 i 3.Može i u toString metodi.

Ko je trenutno na forumu
 

Ukupno su 1172 korisnika na forumu :: 33 registrovanih, 10 sakrivenih i 1129 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: Bane san, BORUTUS, Brana01, CikaKURE, dankisha, dijica, Dimitrije Paunovic, DPera, dragoljub11987, dushan, Georgius, ILGromovnik, Još malo pa deda, Karla, ladro, lord sir giga, Magistar78, mercedesamg, milenko crazy north, milutin134, royst33, sabros, Smajser, srbijaiznadsvega, Steeeefan, stegonosa, vathra, vlad the impaler, vladulns, voja64, YugoSlav, Zandar, zzapNDjuric99