Some minor changes for HS19
This commit is contained in:
parent
aaa5815b95
commit
6b0d416cc2
|
@ -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";
|
||||||
|
|
|
@ -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";
|
||||||
|
|
|
@ -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) {
|
||||||
|
|
|
@ -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";
|
||||||
|
|
|
@ -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()
|
||||||
{
|
{
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue