Poslao: 07 Jun 2014 16:38
|
offline
- acamisicaca
- Novi MyCity građanin
- 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.
|
|
Poslao: 07 Jun 2014 16:50
|
offline
- vasa.93
- Moderator foruma
- Pridružio: 17 Dec 2007
- Poruke: 14824
- Gde živiš: Niš
|
Pomoć može, gotov zadatak teško.
Dakle, šta si ti odradio do sada i šta te muči?
|
|
|
|
Poslao: 07 Jun 2014 17:59
|
offline
- acamisicaca
- Novi MyCity građanin
- 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?
|
|
|
|
Poslao: 07 Jun 2014 18:07
|
offline
- vasa.93
- Moderator foruma
- Pridružio: 17 Dec 2007
- Poruke: 14824
- 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.
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();
|
|
|
|
Poslao: 08 Jun 2014 12:35
|
offline
- acamisicaca
- Novi MyCity građanin
- Pridružio: 07 Jun 2014
- Poruke: 9
|
Da li metod set stavljam u konkretnu klasu? I da li u njoj pozivam konstruktor? hvala..
|
|
|
|
Poslao: 08 Jun 2014 12:41
|
offline
- vasa.93
- Moderator foruma
- Pridružio: 17 Dec 2007
- Poruke: 14824
- 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š.
|
|
|
|
|
Poslao: 08 Jun 2014 13:42
|
offline
- vasa.93
- Moderator foruma
- Pridružio: 17 Dec 2007
- Poruke: 14824
- Gde živiš: Niš
|
Samo u crtama.
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
}
|
|
|
|
Poslao: 08 Jun 2014 15:10
|
offline
- acamisicaca
- Novi MyCity građanin
- 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());
}
}
|
|
|
|
Poslao: 08 Jun 2014 15:22
|
offline
- vasa.93
- Moderator foruma
- Pridružio: 17 Dec 2007
- Poruke: 14824
- 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.
|
|
|
|