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 654 korisnika na forumu :: 9 registrovanih, 3 sakrivenih i 642 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: Areal84, babaroga, goxin, hyla, ivica976, Lazarus, Posmatrac77OKB, stegonosa, suton