Übung4.14 Fügen Sie der Klasse Auktion eine Methode beenden hinzu. Diese sollte die Sammlung der Posten durchlaufen
und die Details aller Posten ausgeben. Bei verkauften Posten sollte der Name des erfolgreichen Bieters und das Höchstgebot
ausgegeben werden, bei unverkauften Posten eine kurze Meldung, die dies deutlich macht.
Das ist die Übungsaufgabe,und wie mach man das?
da unten steht es die Klasse Posten.
Alles anzeigen
und die Details aller Posten ausgeben. Bei verkauften Posten sollte der Name des erfolgreichen Bieters und das Höchstgebot
ausgegeben werden, bei unverkauften Posten eine kurze Meldung, die dies deutlich macht.
Das ist die Übungsaufgabe,und wie mach man das?
da unten steht es die Klasse Posten.
Quellcode
- public class Posten
- {
- // eine eindeutige Nummer zur Identifikation dieses Postens
- private final int nummer;
- // eine Beschreibung dieses Postens
- private String beschreibung;
- private Gebot hoechstesGebot;
- /**
- * Erzeuge einen Posten, mit Nummer und Beschreibung.
- * @param nummer die Postennummer.
- * @param beschreibung eine Beschreibung dieses Postens.
- */
- public Posten(int nummer, String beschreibung)
- {
- this.nummer = nummer;
- this.beschreibung = beschreibung;
- }
- public void gebotDurch(Person bieter, long hoehe)
- {
- if((hoechstesGebot == null) ||
- (hoechstesGebot.gibHoehe() < hoehe)) {
- setzeHoechstesGebot(new Gebot(bieter, hoehe));
- }
- else {
- System.out.println("Für den Posten mit der Nummer: " +
- gibNummer() +
- " (" + gibBeschreibung() + ")" +
- " gibt es bereits ein Gebot von: " +
- hoechstesGebot.gibHoehe());
- }
- }
- /**
- * @return die Nummer dieses Postens.
- */
- public int gibNummer()
- {
- return nummer;
- }
- /**
- * @return die Beschreibung dieses Postens.
- */
- public String gibBeschreibung()
- {
- return beschreibung;
- }
- /**
- * Liefere das höchste Gebot für diesen Posten.
- * Das Ergebnis kann 'null' sein, wenn noch kein
- * Gebot abgegeben wurde.
- * @return das höchste Gebot
- */
- public Gebot gibHoechstesGebot()
- {
- return hoechstesGebot;
- }
- /**
- * @param hoechstesGebot das neue Höchstgebot.
- */
- private void setzeHoechstesGebot(Gebot hoechstesGebot)
- {
- this.hoechstesGebot = hoechstesGebot;
- }
- }