Facebook
From Henning Klein, 1 Year ago, written in Java.
Embed
Download Paste or View Raw
Hits: 73
  1. public class Fahrkartenautomat {
  2.  
  3.     private int preisstufe = 1;
  4.     private int anzahl = 1;
  5.     private double preisProKarte = 1.20;
  6.     private double eingeworfen = 0;
  7.     private double insgesamtEingeworfen = 0;
  8.     private String passwort = "xyz";
  9.  
  10.  
  11.     public Fahrkartenautomat {
  12.         System.out.println("Geladen!!!");
  13.     }
  14.  
  15.     public void geldeingeworfen(double pBetrag){
  16.         insgesamtEingeworfen += pBetrag;
  17.         eingeworfen += pBetrag;
  18.     }
  19.  
  20.     public double rueckgabe(){
  21.         double g = eingeworfen;
  22.         insgesamtEingeworfen -= g;
  23.         eingeworfen = 0;
  24.         return g;
  25.     }
  26.  
  27.     public double geldAusgabe(String pPasswort){
  28.         if(passwort == pPasswort){
  29.             double r = insgesamtEingeworfen;
  30.             insgesamtEingeworfen = 0;
  31.             return r;
  32.         }
  33.     }
  34.  
  35.     public void preisstufeWaehlen(int pPreisstufe){
  36.         preisstufe = pPreisstufe;
  37.     }
  38.     public void anzahlWaehlen(int pAnzahl){
  39.         anzahl = pAnzahl;
  40.     }
  41.  
  42.     public void ducken(){
  43.         if (preisstufe*preisProKarte*anzahl > eingeworfen){
  44.             druckKarte();
  45.             eingeworfen -= preisstufe*preisProKarte*anzahl;
  46.             rueckgabe();
  47.         else if(preisstufe*preisProKarte*anzahl == eingeworfen){
  48.             druckKarte();
  49.             eingeworfen -= preisstufe*preisProKarte*anzahl;
  50.         }else{
  51.             System.out.println("Zu wenig geld!");
  52.         }
  53.     }
  54.  
  55.     private void druckKarte(){
  56.         System.out.println("|---------------------|");
  57.         System.out.println("|      Fahrkarte      |");
  58.         System.out.println("|---------------------|");
  59.  
  60.     }
  61.  
  62.     public void main(String[] args) {
  63.         Fahrkartenautomat f = new Fahrkartenautomat();
  64.         f.preisstufeWaehlen(2);
  65.         f.anzahlWaehlen(4);
  66.         f.drucken();
  67.         f.geldAusgabe("xyz");
  68.     }
  69. }