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.List;
/**
* Diese Klasse speichert Informationen eines Autos.
@ -12,7 +13,7 @@ public class Auto
private int leistung;
private int plaetze;
private boolean vierradantrieb;
ArrayList<Verkauf> verkaeufe;
private List<Verkauf> 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";

View File

@ -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<Verkauf> verkaeufe;
private List<Verkauf> 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,7 +93,7 @@ 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";

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 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) {

View File

@ -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<Verkauf> verkaeufe;
private List<Verkauf> 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,7 +105,7 @@ 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";

View File

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

View File

@ -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);
}
}