diff --git a/src/Auto.java b/src/Auto.java index 39d847d..2a69bb0 100644 --- a/src/Auto.java +++ b/src/Auto.java @@ -1,4 +1,5 @@ import java.util.ArrayList; +import java.util.List; /** * Diese Klasse speichert Informationen eines Autos. @@ -12,7 +13,7 @@ public class Auto private int leistung; private int plaetze; private boolean vierradantrieb; - ArrayList verkaeufe; + private List verkaeufe; /** * Konstruktor, um ein Auto zu erzeugen. @@ -36,21 +37,20 @@ public class Auto /** * Kaufe das Auto in der gewuenschten Stueckzahl. - * @param stueckzahlKaufen Die gewuenschte Stueckzahl + * @param anzahl Die gewuenschte Stueckzahl * @param kunde Der Kunde * @return Informationen ueber das Ergebnis des Kaufs */ - public String kaufen(int stueckzahlKaufen, Kunde kunde) + public String kaufen(int anzahl, Kunde kunde) { - if (stueckzahlKaufen <= stueckzahl) { - stueckzahl -= stueckzahlKaufen; - Verkauf verkauf = new Verkauf(kunde, stueckzahlKaufen, stueckzahlKaufen * preis); + if (anzahl <= stueckzahl) { + stueckzahl -= anzahl; + Verkauf verkauf = new Verkauf(kunde, anzahl, anzahl * preis); verkaeufe.add(verkauf); - return kunde.gibInfo() + " hat " + stueckzahlKaufen + " Stueck des Modells " + modell + - " zu insgesamt CHF " + (stueckzahlKaufen * preis) + " gekauft"; + return String.format("%s hat %d Stueck des Modells %s zu insgesamt CHF %d gekauft", kunde.gibInfo(), anzahl, modell, (anzahl * preis)); } else { - return "Es hat leider nur noch " + stueckzahl + " Stueck des Modells " + modell + " an Lager"; + return String.format("Es hat leider nur noch %d Stueck des Modells %s an Lager", stueckzahl, modell); } } @@ -117,7 +117,7 @@ public class Auto * @return Informationen des Verkaufs */ public String gibInfo() { - String resultat = "Modell " + modell + ", " + stueckzahl + " Fahrzeuge zu je CHF " + preis + " an Lager.\n"; + String resultat = String.format("Modell %s, %d Fahrzeuge zu je CHF %d an Lager\n", modell, stueckzahl, preis); resultat += "Bereits erfolgte Verkaeufe:\n"; for (Verkauf verkauf : verkaeufe) { resultat += verkauf.gibInfo() + "\n"; diff --git a/src/Fahrrad.java b/src/Fahrrad.java index 67e499a..d042b7b 100644 --- a/src/Fahrrad.java +++ b/src/Fahrrad.java @@ -1,4 +1,5 @@ import java.util.ArrayList; +import java.util.List; /** * Diese Klasse speichert Informationen eines Fahrrads. @@ -10,7 +11,7 @@ public class Fahrrad private int preis; private int stueckzahl; private int gaenge; - ArrayList verkaeufe; + private List verkaeufe; /** * Konstruktor, um ein Fahrrad zu erzeugen. @@ -34,17 +35,16 @@ public class Fahrrad * @param kunde Der Kunde * @return Informationen ueber das Ergebnis des Kaufs */ - public String kaufen(int stueckzahlKaufen, Kunde kunde) + public String kaufen(int anzahl, Kunde kunde) { - if (stueckzahlKaufen <= stueckzahl) { - stueckzahl -= stueckzahlKaufen; - Verkauf verkauf = new Verkauf(kunde, stueckzahlKaufen, stueckzahlKaufen * preis); + if (anzahl <= stueckzahl) { + stueckzahl -= anzahl; + Verkauf verkauf = new Verkauf(kunde, anzahl, anzahl * preis); verkaeufe.add(verkauf); - return kunde.gibInfo() + " hat " + stueckzahlKaufen + " Stueck des Modells " + modell + - " zu insgesamt CHF " + (stueckzahlKaufen * preis) + " gekauft"; + return String.format("%s hat %d Stueck des Modells %s zu insgesamt CHF %d gekauft", kunde.gibInfo(), anzahl, modell, (anzahl * preis)); } else { - return "Es hat leider nur noch " + stueckzahl + " Stueck des Modells " + modell + " an Lager"; + return String.format("Es hat leider nur noch %d Stueck des Modells %s an Lager", stueckzahl, modell); } } @@ -93,10 +93,10 @@ public class Fahrrad * @return Informationen des Verkaufs */ public String gibInfo() { - String resultat = "Modell " + modell + ", " + stueckzahl + " Fahrzeuge zu je CHF " + preis + " an Lager.\n"; + String resultat = String.format("Modell %s, %d Fahrzeuge zu je CHF %d an Lager\n", modell, stueckzahl, preis); resultat += "Bereits erfolgte Verkaeufe:\n"; for (Verkauf verkauf : verkaeufe) { - resultat += verkauf.gibInfo() + "\n"; + resultat += verkauf.gibInfo() + "\n"; } return resultat; } diff --git a/src/Fahrzeugverwaltung.java b/src/Fahrzeugverwaltung.java index 5dbd75f..a02692d 100644 --- a/src/Fahrzeugverwaltung.java +++ b/src/Fahrzeugverwaltung.java @@ -60,11 +60,10 @@ public class Fahrzeugverwaltung } /** - * Kauft ein Fahrrad in der gewuenschten Stueckzahl. + * Kauft ein Fahrrad in der gewuenschten Stueckzahl und gibt Informationen über das Ergebnis auf die Konsole aus. * @param Modell Das gewuenschte Modell * @param stueckzahl Die gewuenschte Stueckzahl * @param kunde Der Kunde - * @return Informationen ueber das Ergebnis des Kaufs */ public void kaufeFahrrad(String modell, int stueckzahl, Kunde kunde) { for (Fahrrad fahrrad : fahrraeder) { @@ -78,11 +77,10 @@ public class Fahrzeugverwaltung } /** - * Kauft ein Motorrad in der gewuenschten Stueckzahl. + * Kauft ein Motorrad in der gewuenschten Stueckzahl und gibt Informationen über das Ergebnis auf die Konsole aus. * @param Modell Das gewuenschte Modell * @param stueckzahl Die gewuenschte Stueckzahl * @param kunde Der Kunde - * @return Informationen ueber das Ergebnis des Kaufs */ public void kaufeMotorrad(String modell, int stueckzahl, Kunde kunde) { for (Motorrad motorrad : motorraeder) { @@ -96,11 +94,10 @@ public class Fahrzeugverwaltung } /** - * Kauft ein Auto in der gewuenschten Stueckzahl. + * Kauft ein Auto in der gewuenschten Stueckzahl und gibt Informationen über das Ergebnis auf die Konsole aus.. * @param Modell Das gewuenschte Modell * @param stueckzahl Die gewuenschte Stueckzahl * @param kunde Der Kunde - * @return Informationen ueber das Ergebnis des Kaufs */ public void kaufeAuto(String modell, int stueckzahl, Kunde kunde) { for (Auto auto : autos) { diff --git a/src/Motorrad.java b/src/Motorrad.java index 13f4eb2..9db9bfc 100644 --- a/src/Motorrad.java +++ b/src/Motorrad.java @@ -1,4 +1,5 @@ import java.util.ArrayList; +import java.util.List; /** * Diese Klasse speichert Informationen eines Motorrads. @@ -11,7 +12,7 @@ public class Motorrad private int stueckzahl; private int leistung; private boolean abs; - ArrayList verkaeufe; + private List verkaeufe; /** * Konstruktor, um ein Motorrad zu erzeugen. @@ -37,17 +38,16 @@ public class Motorrad * @param kunde Der Kunde * @return Informationen ueber das Ergebnis des Kaufs */ - public String kaufen(int stueckzahlKaufen, Kunde kunde) + public String kaufen(int anzahl, Kunde kunde) { - if (stueckzahlKaufen <= stueckzahl) { - stueckzahl -= stueckzahlKaufen; - Verkauf verkauf = new Verkauf(kunde, stueckzahlKaufen, stueckzahlKaufen * preis); + if (anzahl <= stueckzahl) { + stueckzahl -= anzahl; + Verkauf verkauf = new Verkauf(kunde, anzahl, anzahl * preis); verkaeufe.add(verkauf); - return kunde.gibInfo() + " hat " + stueckzahlKaufen + " Stueck des Modells " + modell + - " zu insgesamt CHF " + (stueckzahlKaufen * preis) + " gekauft"; + return String.format("%s hat %d Stueck des Modells %s zu insgesamt CHF %d gekauft", kunde.gibInfo(), anzahl, modell, (anzahl * preis)); } else { - return "Es hat leider nur noch " + stueckzahl + " Stueck des Modells " + modell + " an Lager"; + return String.format("Es hat leider nur noch %d Stueck des Modells %s an Lager", stueckzahl, modell); } } @@ -105,10 +105,10 @@ public class Motorrad * @return Informationen des Verkaufs */ public String gibInfo() { - String resultat = "Modell " + modell + ", " + stueckzahl + " Fahrzeuge zu je CHF " + preis + " an Lager.\n"; + String resultat = String.format("Modell %s, %d Fahrzeuge zu je CHF %d an Lager\n", modell, stueckzahl, preis); resultat += "Bereits erfolgte Verkaeufe:\n"; for (Verkauf verkauf : verkaeufe) { - resultat += verkauf.gibInfo() + "\n"; + resultat += verkauf.gibInfo() + "\n"; } return resultat; } diff --git a/src/Simulation.java b/src/Simulation.java index 23510c9..b049038 100644 --- a/src/Simulation.java +++ b/src/Simulation.java @@ -1,9 +1,10 @@ import java.util.ArrayList; +import java.util.List; public class Simulation { Fahrzeugverwaltung fahrzeugverwaltung; - ArrayList kunden; + List kunden; public Simulation() { diff --git a/src/Verkauf.java b/src/Verkauf.java index 5ecbd4d..c9f69a6 100644 --- a/src/Verkauf.java +++ b/src/Verkauf.java @@ -27,6 +27,6 @@ public class Verkauf * @return Informationen des Verkaufs */ public String gibInfo() { - return "Kunde: " + kunde.gibInfo() + ": " + stueckzahl + " Stueck zu total CHF " + gesamtpreis; + return String.format("Kunde: %s: %d Stueck zu total CHF", kunde.gibInfo(), stueckzahl, gesamtpreis); } }