Class Ticketautomat

java.lang.Object
  extended byTicketautomat

public class Ticketautomat
extends java.lang.Object

Die Klasse Ticketautomat modelliert einfache Ticketautomaten, die Tickets zu einem Einheitspreis herausgeben. Der Preis für die Tickets eines Automaten kann über den Konstruktor festgelegt werden. Ticketautomaten dieser Klasse prüfen, ob sinnvolle Geldbeträge eingeworfen werden, und drucken ein Ticket nur dann, wenn ausreichend Geld eingeworfen wurde.

Version:
2006.03.30
Author:
David J. Barnes und Michael Kölling

Constructor Summary
Ticketautomat(int ticketpreis)
          Erzeuge einen Automaten, der Tickets zum angegebenen Preis (in Cent) ausgibt.
 
Method Summary
 void geldEinwerfen(int betrag)
          Nimm den angegebenen Betrag (in Cent) als Anzahlung für das nächste Ticket.
 int gibBisherGezahltenBetrag()
          Liefere die Höhe des Betrags, der für das nächste Ticket bereits eingeworfen wurde.
 int gibPreis()
          Liefere den Preis eines Tickets dieses Automaten (in Cent).
 void ticketDrucken()
          Drucke ein Ticket, wenn genügend Geld eingeworfen wurde, und ziehe den Ticketpreis vom bisher gezahlten Betrag ab.
 int wechselgeldAuszahlen()
          Gib das Wechselgeld bzw. den bisher gezahlten Betrag zurück.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Ticketautomat

public Ticketautomat(int ticketpreis)
Erzeuge einen Automaten, der Tickets zum angegebenen Preis (in Cent) ausgibt.

Method Detail

geldEinwerfen

public void geldEinwerfen(int betrag)
Nimm den angegebenen Betrag (in Cent) als Anzahlung für das nächste Ticket. Prüfe, ob der Betrag sinnvoll ist.


gibBisherGezahltenBetrag

public int gibBisherGezahltenBetrag()
Liefere die Höhe des Betrags, der für das nächste Ticket bereits eingeworfen wurde.


gibPreis

public int gibPreis()
Liefere den Preis eines Tickets dieses Automaten (in Cent).


ticketDrucken

public void ticketDrucken()
Drucke ein Ticket, wenn genügend Geld eingeworfen wurde, und ziehe den Ticketpreis vom bisher gezahlten Betrag ab. Gib eine Fehlermeldung aus, falls noch Geld für ein Ticket fehlt.


wechselgeldAuszahlen

public int wechselgeldAuszahlen()
Gib das Wechselgeld bzw. den bisher gezahlten Betrag zurück.