Advertisement
exnon

TICKETS_010719

Jul 1st, 2019
724
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.21 KB | None | 0 0
  1. import java.util.List;
  2. import java.util.*;
  3.  
  4. /**
  5.  * Beschreiben Sie hier die Klasse TicketautomatImpl.
  6.  *
  7.  * @author (Ihr Name)
  8.  * @version (eine Versionsnummer oder ein Datum)
  9.  */
  10. public class TicketautomatImpl implements Ticketautomat
  11. {
  12.     // Instanzvariablen - ersetzen Sie das folgende Beispiel mit Ihren Variablen
  13.     private int saldo;
  14.     private int ticketsVerkauft;
  15.     private int preisE;
  16.     private int preisT;
  17.     private int preisW;
  18.     private int eingenommen;
  19.     private Map<Ticketart, Integer> preise =  new HashMap();
  20.     /**
  21.      * Konstruktor für Objekte der Klasse TicketautomatImpl
  22.      */
  23.     public TicketautomatImpl(int e, int t, int w)
  24.     {
  25.         preisE=e;
  26.         preisT=t;
  27.         preisW=w;
  28.         eingenommen=0;
  29.         preise.put(Ticketart.EINZEL,preisE);
  30.         preise.put(Ticketart.TAG,preisT);
  31.         preise.put(Ticketart.WOCHE,preisW);
  32.     }
  33.  
  34.     public TicketautomatImpl(Map<Ticketart, Integer> a){
  35.         preisE=a.get(Ticketart.EINZEL);
  36.         preisT=a.get(Ticketart.TAG);
  37.         preisW=a.get(Ticketart.WOCHE);
  38.         preise = a;
  39.     }
  40.  
  41.     public int anzahlVerkaufteTickets(){
  42.         return ticketsVerkauft;
  43.     }
  44.  
  45.     public int bisherEingenommen(){
  46.         return eingenommen;
  47.     }
  48.  
  49.     public int zahleWechselgeldAus(){
  50.         int wechselgeld = saldo;
  51.         saldo=0;
  52.         return wechselgeld;
  53.     }
  54.  
  55.     public boolean einTicketDrucken(Ticketart art){
  56.         int preis = gibPreis(art);
  57.         if (saldo >= preis)
  58.         {
  59.             ticketsVerkauft++;
  60.             eingenommen+=preis;
  61.             saldo -= preis;
  62.             return true;
  63.         }
  64.         return false;
  65.     }
  66.  
  67.     public int gibPreis(Ticketart art){
  68.         if (art == null)/*||!(art==Ticketart.EINZEL)||!(art==Ticketart.TAG)||!(art==Ticketart.WOCHE))*/{
  69.             throw new IllegalArgumentException();
  70.         }
  71.         int preis = preise.get(art);
  72.         return preis;
  73.     }
  74.  
  75.     public void geldEinwerfen (int eurocent){
  76.         if (eurocent >0){
  77.             saldo += eurocent;
  78.         }
  79.         else{
  80.             throw new IllegalArgumentException();
  81.         }
  82.     }
  83.  
  84.     public int gibBisherBezahltenBetrag(){
  85.         return saldo;
  86.     }
  87. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement