Some minor changes for HS19

This commit is contained in:
Bernhard Tellenbach 2019-10-07 11:59:38 +02:00
parent aaa5815b95
commit 6b0d416cc2
6 changed files with 36 additions and 38 deletions

View File

@ -1,4 +1,5 @@
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List;
/** /**
* Diese Klasse speichert Informationen eines Autos. * Diese Klasse speichert Informationen eines Autos.
@ -12,7 +13,7 @@ public class Auto
private int leistung; private int leistung;
private int plaetze; private int plaetze;
private boolean vierradantrieb; private boolean vierradantrieb;
ArrayList<Verkauf> verkaeufe; private List<Verkauf> verkaeufe;
/** /**
* Konstruktor, um ein Auto zu erzeugen. * Konstruktor, um ein Auto zu erzeugen.
@ -36,21 +37,20 @@ public class Auto
/** /**
* Kaufe das Auto in der gewuenschten Stueckzahl. * Kaufe das Auto in der gewuenschten Stueckzahl.
* @param stueckzahlKaufen Die gewuenschte Stueckzahl * @param anzahl Die gewuenschte Stueckzahl
* @param kunde Der Kunde * @param kunde Der Kunde
* @return Informationen ueber das Ergebnis des Kaufs * @return Informationen ueber das Ergebnis des Kaufs
*/ */
public String kaufen(int stueckzahlKaufen, Kunde kunde) public String kaufen(int anzahl, Kunde kunde)
{ {
if (stueckzahlKaufen <= stueckzahl) { if (anzahl <= stueckzahl) {
stueckzahl -= stueckzahlKaufen; stueckzahl -= anzahl;
Verkauf verkauf = new Verkauf(kunde, stueckzahlKaufen, stueckzahlKaufen * preis); Verkauf verkauf = new Verkauf(kunde, anzahl, anzahl * preis);
verkaeufe.add(verkauf); verkaeufe.add(verkauf);
return kunde.gibInfo() + " hat " + stueckzahlKaufen + " Stueck des Modells " + modell + return String.format("%s hat %d Stueck des Modells %s zu insgesamt CHF %d gekauft", kunde.gibInfo(), anzahl, modell, (anzahl * preis));
" zu insgesamt CHF " + (stueckzahlKaufen * preis) + " gekauft";
} else { } 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 * @return Informationen des Verkaufs
*/ */
public String gibInfo() { 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"; resultat += "Bereits erfolgte Verkaeufe:\n";
for (Verkauf verkauf : verkaeufe) { for (Verkauf verkauf : verkaeufe) {
resultat += verkauf.gibInfo() + "\n"; resultat += verkauf.gibInfo() + "\n";

View File

@ -1,4 +1,5 @@
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List;
/** /**
* Diese Klasse speichert Informationen eines Fahrrads. * Diese Klasse speichert Informationen eines Fahrrads.
@ -10,7 +11,7 @@ public class Fahrrad
private int preis; private int preis;
private int stueckzahl; private int stueckzahl;
private int gaenge; private int gaenge;
ArrayList<Verkauf> verkaeufe; private List<Verkauf> verkaeufe;
/** /**
* Konstruktor, um ein Fahrrad zu erzeugen. * Konstruktor, um ein Fahrrad zu erzeugen.
@ -34,17 +35,16 @@ public class Fahrrad
* @param kunde Der Kunde * @param kunde Der Kunde
* @return Informationen ueber das Ergebnis des Kaufs * @return Informationen ueber das Ergebnis des Kaufs
*/ */
public String kaufen(int stueckzahlKaufen, Kunde kunde) public String kaufen(int anzahl, Kunde kunde)
{ {
if (stueckzahlKaufen <= stueckzahl) { if (anzahl <= stueckzahl) {
stueckzahl -= stueckzahlKaufen; stueckzahl -= anzahl;
Verkauf verkauf = new Verkauf(kunde, stueckzahlKaufen, stueckzahlKaufen * preis); Verkauf verkauf = new Verkauf(kunde, anzahl, anzahl * preis);
verkaeufe.add(verkauf); verkaeufe.add(verkauf);
return kunde.gibInfo() + " hat " + stueckzahlKaufen + " Stueck des Modells " + modell + return String.format("%s hat %d Stueck des Modells %s zu insgesamt CHF %d gekauft", kunde.gibInfo(), anzahl, modell, (anzahl * preis));
" zu insgesamt CHF " + (stueckzahlKaufen * preis) + " gekauft";
} else { } 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,7 +93,7 @@ public class Fahrrad
* @return Informationen des Verkaufs * @return Informationen des Verkaufs
*/ */
public String gibInfo() { 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"; resultat += "Bereits erfolgte Verkaeufe:\n";
for (Verkauf verkauf : verkaeufe) { for (Verkauf verkauf : verkaeufe) {
resultat += verkauf.gibInfo() + "\n"; resultat += verkauf.gibInfo() + "\n";

View File

@ -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 Modell Das gewuenschte Modell
* @param stueckzahl Die gewuenschte Stueckzahl * @param stueckzahl Die gewuenschte Stueckzahl
* @param kunde Der Kunde * @param kunde Der Kunde
* @return Informationen ueber das Ergebnis des Kaufs
*/ */
public void kaufeFahrrad(String modell, int stueckzahl, Kunde kunde) { public void kaufeFahrrad(String modell, int stueckzahl, Kunde kunde) {
for (Fahrrad fahrrad : fahrraeder) { 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 Modell Das gewuenschte Modell
* @param stueckzahl Die gewuenschte Stueckzahl * @param stueckzahl Die gewuenschte Stueckzahl
* @param kunde Der Kunde * @param kunde Der Kunde
* @return Informationen ueber das Ergebnis des Kaufs
*/ */
public void kaufeMotorrad(String modell, int stueckzahl, Kunde kunde) { public void kaufeMotorrad(String modell, int stueckzahl, Kunde kunde) {
for (Motorrad motorrad : motorraeder) { 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 Modell Das gewuenschte Modell
* @param stueckzahl Die gewuenschte Stueckzahl * @param stueckzahl Die gewuenschte Stueckzahl
* @param kunde Der Kunde * @param kunde Der Kunde
* @return Informationen ueber das Ergebnis des Kaufs
*/ */
public void kaufeAuto(String modell, int stueckzahl, Kunde kunde) { public void kaufeAuto(String modell, int stueckzahl, Kunde kunde) {
for (Auto auto : autos) { for (Auto auto : autos) {

View File

@ -1,4 +1,5 @@
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List;
/** /**
* Diese Klasse speichert Informationen eines Motorrads. * Diese Klasse speichert Informationen eines Motorrads.
@ -11,7 +12,7 @@ public class Motorrad
private int stueckzahl; private int stueckzahl;
private int leistung; private int leistung;
private boolean abs; private boolean abs;
ArrayList<Verkauf> verkaeufe; private List<Verkauf> verkaeufe;
/** /**
* Konstruktor, um ein Motorrad zu erzeugen. * Konstruktor, um ein Motorrad zu erzeugen.
@ -37,17 +38,16 @@ public class Motorrad
* @param kunde Der Kunde * @param kunde Der Kunde
* @return Informationen ueber das Ergebnis des Kaufs * @return Informationen ueber das Ergebnis des Kaufs
*/ */
public String kaufen(int stueckzahlKaufen, Kunde kunde) public String kaufen(int anzahl, Kunde kunde)
{ {
if (stueckzahlKaufen <= stueckzahl) { if (anzahl <= stueckzahl) {
stueckzahl -= stueckzahlKaufen; stueckzahl -= anzahl;
Verkauf verkauf = new Verkauf(kunde, stueckzahlKaufen, stueckzahlKaufen * preis); Verkauf verkauf = new Verkauf(kunde, anzahl, anzahl * preis);
verkaeufe.add(verkauf); verkaeufe.add(verkauf);
return kunde.gibInfo() + " hat " + stueckzahlKaufen + " Stueck des Modells " + modell + return String.format("%s hat %d Stueck des Modells %s zu insgesamt CHF %d gekauft", kunde.gibInfo(), anzahl, modell, (anzahl * preis));
" zu insgesamt CHF " + (stueckzahlKaufen * preis) + " gekauft";
} else { } 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,7 +105,7 @@ public class Motorrad
* @return Informationen des Verkaufs * @return Informationen des Verkaufs
*/ */
public String gibInfo() { 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"; resultat += "Bereits erfolgte Verkaeufe:\n";
for (Verkauf verkauf : verkaeufe) { for (Verkauf verkauf : verkaeufe) {
resultat += verkauf.gibInfo() + "\n"; resultat += verkauf.gibInfo() + "\n";

View File

@ -1,9 +1,10 @@
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List;
public class Simulation public class Simulation
{ {
Fahrzeugverwaltung fahrzeugverwaltung; Fahrzeugverwaltung fahrzeugverwaltung;
ArrayList<Kunde> kunden; List<Kunde> kunden;
public Simulation() public Simulation()
{ {

View File

@ -27,6 +27,6 @@ public class Verkauf
* @return Informationen des Verkaufs * @return Informationen des Verkaufs
*/ */
public String gibInfo() { 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);
} }
} }