Vorab: Ich bin neu hier im Forum, und hoffe mein Anliegen ist kein alter Hut. Via Google habe ich keine Lösung für mein Problem gefunden:
Hier mein Problem:
Ich will die folgende Klasse:
wie folgt umschreiben:
Dafür verwende ich die beiden folgenden Klassen:
Ich habe nun alles mögliche versucht die Klasse KostenModell in den Programmcode zu implementieren und die beiden Klassen Person und Hamburger entsprechend so zu modifizieren, dass ich den Parameter Mietkosten mittels der Klasse KostenModell an die Klasse Kostenberechnung übergeben kann, habe dabei jedoch keine Lösung gefunden und bin nun mit meinem Latein am Ende. Hat jemand einen Tipp für mich?
Hier mein Problem:
Ich will die folgende Klasse:
Java:
class Kostenberechnung {
public static double Mietkosten = 8.0;
public static void main(String[] args) {
Person[] person = new Person[2];
personen[0] = new Hamburger("Hans");
personen[1] = new Hamburger("Peter");
for (Person person : personen) {
System.out.println("Kosten " + person.toString() + ": " + person.berechneMonatlicheKosten());
}
}
}
Java:
class Kostenberechnung {
public static void main(String[] args) {
Person[] person = new Person[2];
personen[0] = new Hamburger("Hans");
personen[1] = new Hamburger("Peter");
KostenModell kostenModell = new KostenModell(8.0);
for (Person person : personen) {
System.out.println("Kosten " + person.toString() + ": " + person.berechneMonatlicheKosten(kostenModell));
}
}
}
Java:
abstract class Person {
String Name;
public Person (String Name) {
this.Name = Name;
}
public abstract double berechneMonatlicheKosten();
}
class Hamburger extends Person {
public Hamburger (String Name) {
super(Name);
}
public String toString() {
return Name;
}
public double berechneMonatlicheKosten() {
return Kostenberechnung.Mietkosten;
}
}
Zuletzt bearbeitet von einem Moderator: