Facebook
From a, 5 Years ago, written in Java.
Embed
Download Paste or View Raw
Hits: 254
  1. package com.company;
  2.  
  3. import java.time.LocalDate;
  4. import java.util.ArrayList;
  5. import java.util.List;
  6.  
  7. class Bilet
  8. {
  9.     private String RodzajBiletu;
  10.     private int CenaBiletu;
  11.     private int IloscSprzedanych;
  12.  
  13.     public Bilet(String rodzajBiletu, int cenaBiletu, int iloscSprzedanych)
  14.     {
  15.         RodzajBiletu = rodzajBiletu;
  16.         CenaBiletu = cenaBiletu;
  17.         IloscSprzedanych = iloscSprzedanych;
  18.     }
  19.     public Bilet()
  20.     {
  21.         RodzajBiletu = "niezidentyfikowany";
  22.         CenaBiletu = 0;
  23.     }
  24.  
  25.     public final int getCenaBiletu()
  26.     {
  27.         return CenaBiletu;
  28.     }
  29.  
  30.     public final int getIloscSprzedanych()
  31.     {
  32.         return IloscSprzedanych;
  33.     }
  34.  
  35.     public final String getRodzajBiletu()
  36.     {
  37.         return RodzajBiletu;
  38.     }
  39.  
  40.     @Override
  41.     public String toString()
  42.     {
  43.         return "Rodzaj biletu: " + RodzajBiletu + ", cenabiletu: " + CenaBiletu;
  44.     }
  45. }
  46.  
  47. class Pieniadz
  48. {
  49.     private String Waluta;
  50.     private String SposobPlatnosci;
  51.  
  52.     public Pieniadz( String waluta, String sposobPlatnosci)
  53.     {
  54.         Waluta = waluta;
  55.         SposobPlatnosci = sposobPlatnosci;
  56.     }
  57. }
  58.  
  59. class Transakcja
  60. {
  61.     private LocalDate Data;
  62.     private int IloscBiletow;
  63.     private String RodzajBiletow;
  64.     private int WartoscTransakcji;
  65.  
  66.     public Transakcja(LocalDate data, int iloscBiletow, String rodzajBiletow, int wartoscTransakcji)
  67.     {
  68.         Data = data;
  69.         IloscBiletow = iloscBiletow;
  70.         RodzajBiletow = rodzajBiletow;
  71.     }
  72.  
  73.     public int WartoscTransakcji()
  74.     {
  75.         return WartoscTransakcji;
  76.     }
  77.  
  78.     public final LocalDate getDate()
  79.     {
  80.         return Data;
  81.     }
  82.  
  83.     @Override
  84.     public String toString()
  85.     {
  86.         return "Data: " + Data + "ilosc biletow: " + IloscBiletow + " rodzaj biletow: "
  87.                 + RodzajBiletow + " wartosc transakcji: " + WartoscTransakcji;
  88.     }
  89. }
  90.  
  91. class Biletomat
  92. {
  93.     private String Lokalizacja;
  94.     List<Bilet> Bilety;
  95.     List<Transakcja> Transakcje;
  96.     Pieniadz Platnosc;
  97.    
  98.     public Biletomat(String lokalizacja)
  99.     {
  100.         Bilety = new ArrayList<Bilet>();
  101.         Lokalizacja = lokalizacja;
  102.     }
  103.    
  104.     public void AdBilet(String typBiletu, int cena)
  105.     {
  106.         Bilety.add(new Bilet(typBiletu, cena, 0));
  107.     }
  108.  
  109.     public void SprzedajBilety(String rodzajBiletu, int ilosc)
  110.     {
  111.         for(int i = 0; i < Bilety.size(); ++i)
  112.         {
  113.             if(Bilety.get(i).getRodzajBiletu() == rodzajBiletu)
  114.             {
  115.                 Transakcje.add(new Transakcja(LocalDate.now() , ilosc, Bilety.get(i).getRodzajBiletu(),
  116.                         Bilety.get(i).getCenaBiletu() * ilosc));
  117.  
  118.                 int nowaIloscSprzedanych = Bilety.get(i).getIloscSprzedanych() + ilosc;
  119.                 Bilety.set(i, new Bilet(rodzajBiletu, Bilety.get(i).getCenaBiletu(), nowaIloscSprzedanych ));
  120.             }
  121.         }
  122.     }
  123.  
  124.     public void WydrukujTransakcje(LocalDate data)
  125.     {
  126.         for(int i = 0; i < Transakcje.size(); ++i)
  127.         {
  128.             if(Transakcje.get(i).getDate() == data)
  129.             {
  130.                 Transakcje.get(i).toString();
  131.             }
  132.         }
  133.     }
  134.  
  135.     public String toString()
  136.     {
  137.         for( int i = 0; i < Bilety.size(); ++i)
  138.         {
  139.             System.out.println(Bilety.get(i).getRodzajBiletu() + ", " + Bilety.get(i).getCenaBiletu() + " ," + ", " + Bilety.get(i).getIloscSprzedanych());
  140.         }
  141.         return "good";
  142.     }
  143.  
  144.  
  145. }
  146.