Hey ich habe einmal eine Frage bezüglich dieses Codes:
Mir ist klar das ich eine Oberklasse "Muenze" erstellen müsste und dort dann die Methode print() und addiere() rein schreibe, welche and die Unterklassen Euro, DM und Lire weiter gegeben werden.
Nur wie bekommt man es mittels Vererbung hin, dass die Werte umgerechnet werden, dies ist die Prämisse:
"Dabei gilt: 1 DM = 0.511292 Euro und 1 (italienische) Lire = 0.000516 Euro"
Java:
public class EineAufgabe{
public static void main(String[] args) {
Euro euro = new Euro(2);
euro.print(); // Ausgabe: 2.0 Euro
DM dm = new DM(4);
dm.print(); // Ausgabe: 4.0 DM
Lire lire = new Lire(600);
lire.print(); // Ausgabe: 600.0 Lire
euro.addiere(dm); // 2.0 Euro + 4.0 DM
euro.print(); // Ausgabe: 4.045168 Euro
lire.addiere(euro); // 6.0 Ellen + 3.216 Euro
lire.print(); // Ausgabe: 8439.472868217055 Lire
}
}
Mir ist klar das ich eine Oberklasse "Muenze" erstellen müsste und dort dann die Methode print() und addiere() rein schreibe, welche and die Unterklassen Euro, DM und Lire weiter gegeben werden.
Nur wie bekommt man es mittels Vererbung hin, dass die Werte umgerechnet werden, dies ist die Prämisse:
"Dabei gilt: 1 DM = 0.511292 Euro und 1 (italienische) Lire = 0.000516 Euro"