a) Die Klasse Converter kann verwendet werden um Umrechnungen zwischen zwei
beliebigen Maßeinheiten zu ermöglichen (z.B. km nach cm oder g nach kg). Im Code
wird allgemein von einer Einheit A und einer Einheit B gesprochen, die durch den Wert
rateAB ineinander umgewandelt werden können (Z.B. A=m, B=cm, dann ist
rateAB=100).
Programmieren Sie eine Klasse EURDMConverterImpl, die die Umrechnung von
Euro nach DM und umgekehrt ermöglicht. Diese Klasse soll die Klasse Converter
kapseln (has-a-Beziehung) und ihre Funktionalität nutzen. Des Weiteren soll die Klasse
das Interface EURDMConverter implementieren. Realisieren Sie die beiden Methoden
zur Umrechnung von DM nach EUR und anders herum unter Verwendung der Klasse
Converter. Sehen Sie in Ihrer Klasse geeignete Attribute und Konstruktoren vor! Der
Umrechnungsfaktor von Euro nach DM ist 1,95583 (rateAB).
b) Programmieren Sie eine Klasse ConverterMain, die in ihrer main-Methode die
Umrechnung von DM nach EUR oder anders herum ausführt. Die Klasse soll dazu die
Klasse EURDMConverterImpl aus Teilaufgabe a) verwenden. Die Klasse erhält Ihre
Eingabe über die Kommandozeilenargumente. Im ersten Argument („args[0]“) soll der
Betrag, im zweiten Argument („args[1]“) die Währung übergeben werden. Die
angegebene Währung bestimmt die Richtung der Umrechnung (Fallunterscheidung!).
Das Programm soll sich wie folgt verhalten:
Beispiel Aufrufe mit Ausgaben:
FOLGENDES HABE ICH HINBEKOMMEN
beliebigen Maßeinheiten zu ermöglichen (z.B. km nach cm oder g nach kg). Im Code
wird allgemein von einer Einheit A und einer Einheit B gesprochen, die durch den Wert
rateAB ineinander umgewandelt werden können (Z.B. A=m, B=cm, dann ist
rateAB=100).
Java:
public class Converter {
private double rateAB;
public Converter(double rateAB) {
this.rateAB=rateAB;
}
public double convertAtoB(double amount) {
return amount*rateAB;
}
public double convertBtoA(double amount) {
return amount/rateAB;
}
}
Programmieren Sie eine Klasse EURDMConverterImpl, die die Umrechnung von
Euro nach DM und umgekehrt ermöglicht. Diese Klasse soll die Klasse Converter
kapseln (has-a-Beziehung) und ihre Funktionalität nutzen. Des Weiteren soll die Klasse
das Interface EURDMConverter implementieren. Realisieren Sie die beiden Methoden
zur Umrechnung von DM nach EUR und anders herum unter Verwendung der Klasse
Converter. Sehen Sie in Ihrer Klasse geeignete Attribute und Konstruktoren vor! Der
Umrechnungsfaktor von Euro nach DM ist 1,95583 (rateAB).
Java:
public interface EURDMConverter {
//Umrechnung von Euro nach DM
public double convertEUR2DM(double amount);
//Umrechnung von DM nach Euro
public double convertDM2EUR(double amount);
b) Programmieren Sie eine Klasse ConverterMain, die in ihrer main-Methode die
Umrechnung von DM nach EUR oder anders herum ausführt. Die Klasse soll dazu die
Klasse EURDMConverterImpl aus Teilaufgabe a) verwenden. Die Klasse erhält Ihre
Eingabe über die Kommandozeilenargumente. Im ersten Argument („args[0]“) soll der
Betrag, im zweiten Argument („args[1]“) die Währung übergeben werden. Die
angegebene Währung bestimmt die Richtung der Umrechnung (Fallunterscheidung!).
Das Programm soll sich wie folgt verhalten:
Beispiel Aufrufe mit Ausgaben:
Java:
java 100 DM
100.0 DM = 51.1291881196 EUR
java 100 EUR
100.0 EUR = 195.583
Auf eine Fehlerbehandlung in der Klasse können Sie verzichten!
FOLGENDES HABE ICH HINBEKOMMEN
Java:
public interface EURDMConverter {
//Umrechnung von Euro nach DM
public double convertEUR2DM(double amount);
//Umrechnung von DM nach Euro
public double convertDM2EUR(double amount);
}
public class EURDMConverterImpl implements EURDMConverter {
private double amount;
@Override
public double convertEUR2DM(double amount) {
return amount/ 1.95583;
}
@Override
public double convertDM2EUR(double amount) {
return 1.95583 * amount;
}
}