ahhhhhhhhhhhh

This commit is contained in:
sageTheDM 2025-01-08 14:40:54 +01:00
parent 7836821c51
commit 7663a81750
50 changed files with 860 additions and 341 deletions

View file

@ -0,0 +1,16 @@
class Euro extends Waehrung {
private static double kurs;
public Euro(double betrag) {
super(betrag);
}
public static void setKurs(double kurs) {
Euro.kurs = kurs;
}
@Override
public double dollarBetrag() {
return getBetrag() * kurs;
}
}

View file

@ -0,0 +1,11 @@
class USDollar extends Waehrung {
public USDollar(double betrag) {
super(betrag);
}
@Override
public double dollarBetrag() {
return this.getBetrag();
}
}

View file

@ -0,0 +1,17 @@
abstract class Waehrung {
private double betrag;
public Waehrung(double betrag) {
this.betrag = betrag;
}
public double getBetrag() {
return betrag;
}
public void setBetrag(double betrag) {
this.betrag = betrag;
}
public abstract double dollarBetrag();
}

View file

@ -0,0 +1,25 @@
public class WaehrungTest {
public static void main(String[] args) {
Yen.setKurs(1.0 / 130);
Euro.setKurs(1.0 / 1.05);
Waehrung[] geld = new Waehrung[5];
geld[0] = new USDollar(2500);
geld[1] = new Yen(200000);
geld[2] = new Euro(600);
geld[3] = new USDollar(20);
geld[4] = new Euro(500);
double dollarGeldBetrag = berechneDollarGeldBetrag(geld);
System.out.println(dollarGeldBetrag);
}
public static double berechneDollarGeldBetrag(Waehrung[] geld) {
double summeInDollar = 0;
for (Waehrung waehrung : geld) {
summeInDollar += waehrung.dollarBetrag();
}
return summeInDollar;
}
}

View file

@ -0,0 +1,16 @@
class Yen extends Waehrung {
private static double kurs;
public Yen(double betrag) {
super(betrag);
}
public static void setKurs(double kurs) {
Yen.kurs = kurs;
}
@Override
public double dollarBetrag() {
return getBetrag() * kurs;
}
}