Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.List;
- import java.util.*;
- /**
- * Beschreiben Sie hier die Klasse TicketautomatImpl.
- *
- * @author (Ihr Name)
- * @version (eine Versionsnummer oder ein Datum)
- */
- public class TicketautomatImpl implements Ticketautomat
- {
- // Instanzvariablen - ersetzen Sie das folgende Beispiel mit Ihren Variablen
- private int saldo;
- private int ticketsVerkauft;
- private int preisE;
- private int preisT;
- private int preisW;
- private int eingenommen;
- private Map<Ticketart, Integer> preise = new HashMap();
- /**
- * Konstruktor für Objekte der Klasse TicketautomatImpl
- */
- public TicketautomatImpl(int e, int t, int w)
- {
- preisE=e;
- preisT=t;
- preisW=w;
- eingenommen=0;
- preise.put(Ticketart.EINZEL,preisE);
- preise.put(Ticketart.TAG,preisT);
- preise.put(Ticketart.WOCHE,preisW);
- }
- public TicketautomatImpl(Map<Ticketart, Integer> a){
- preisE=a.get(Ticketart.EINZEL);
- preisT=a.get(Ticketart.TAG);
- preisW=a.get(Ticketart.WOCHE);
- preise = a;
- }
- public int anzahlVerkaufteTickets(){
- return ticketsVerkauft;
- }
- public int bisherEingenommen(){
- return eingenommen;
- }
- public int zahleWechselgeldAus(){
- int wechselgeld = saldo;
- saldo=0;
- return wechselgeld;
- }
- public boolean einTicketDrucken(Ticketart art){
- int preis = gibPreis(art);
- if (saldo >= preis)
- {
- ticketsVerkauft++;
- eingenommen+=preis;
- saldo -= preis;
- return true;
- }
- return false;
- }
- public int gibPreis(Ticketart art){
- if (art == null)/*||!(art==Ticketart.EINZEL)||!(art==Ticketart.TAG)||!(art==Ticketart.WOCHE))*/{
- throw new IllegalArgumentException();
- }
- int preis = preise.get(art);
- return preis;
- }
- public void geldEinwerfen (int eurocent){
- if (eurocent >0){
- saldo += eurocent;
- }
- else{
- throw new IllegalArgumentException();
- }
- }
- public int gibBisherBezahltenBetrag(){
- return saldo;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement