Hallo zusammen,
ich bin ein ziemlicher JAVA-Neuling und habe Probleme mit einem Konstruktoraufruf aus einer Unterklasse. Die Aufgabe besteht darin, einen Währungsumrechner zu schreiben (Eingabe z.b. in DM, umrechnen via EUR in andere Währungen). Einige Klassen, Methoden und Konstruktoren sind aus der Aufgabenstellung vorgegeben und müssen genau so eingebaut werden.
Klasse Währung:
Klasse Euro: (ist aus der Aufgabenstellung vorgegeben und darf nicht angepasst werden)
Klasse DM: (der Konstruktor ist vorgegeben, Kursumrechnung muss nicht zwingend hier sein)
Main Methode:
Hier ( new DM(dmBetrag )) meldet der Compiler dann "The constructor DM(double) is undefined".
Kann mir jemand sagen wo genau der Fehler liegt?
Danke!
ich bin ein ziemlicher JAVA-Neuling und habe Probleme mit einem Konstruktoraufruf aus einer Unterklasse. Die Aufgabe besteht darin, einen Währungsumrechner zu schreiben (Eingabe z.b. in DM, umrechnen via EUR in andere Währungen). Einige Klassen, Methoden und Konstruktoren sind aus der Aufgabenstellung vorgegeben und müssen genau so eingebaut werden.
Klasse Währung:
Java:
abstract class Waehrung {
double wert;
static double kursdm = 1.95583;
static double kurslire = 1936.27;
static double kursfranc = 6.55957;
static double kurseuro = 1;
public abstract double euroBetrag();
}
Klasse Euro: (ist aus der Aufgabenstellung vorgegeben und darf nicht angepasst werden)
Java:
public class Euro extends Waehrung {
private double wert;
public Euro(double wert) {
this.wert = wert;
}
public double euroBetrag() {
return wert;
}
}
Klasse DM: (der Konstruktor ist vorgegeben, Kursumrechnung muss nicht zwingend hier sein)
Java:
public class DM extends Euro {
public DM ( Euro euro) {
super(euro.euroBetrag()/kursdm);
}
}
Main Methode:
Java:
public class währungskalkulator {
public static void main(String[] args) {
System.out.println ("Bitte einen DM-Betrag eingeben:");
double dmBetrag = einlesen();
Euro euro = new DM(dmBetrag );
Hier ( new DM(dmBetrag )) meldet der Compiler dann "The constructor DM(double) is undefined".
Kann mir jemand sagen wo genau der Fehler liegt?
Danke!