package com.company; import java.time.LocalDate; import java.util.ArrayList; import java.util.List; class Bilet { private String RodzajBiletu; private int CenaBiletu; private int IloscSprzedanych; public Bilet(String rodzajBiletu, int cenaBiletu, int iloscSprzedanych) { RodzajBiletu = rodzajBiletu; CenaBiletu = cenaBiletu; IloscSprzedanych = iloscSprzedanych; } public Bilet() { RodzajBiletu = "niezidentyfikowany"; CenaBiletu = 0; } public final int getCenaBiletu() { return CenaBiletu; } public final int getIloscSprzedanych() { return IloscSprzedanych; } public final String getRodzajBiletu() { return RodzajBiletu; } @Override public String toString() { return "Rodzaj biletu: " + RodzajBiletu + ", cenabiletu: " + CenaBiletu; } } class Pieniadz { private String Waluta; private String SposobPlatnosci; public Pieniadz( String waluta, String sposobPlatnosci) { Waluta = waluta; SposobPlatnosci = sposobPlatnosci; } } class Transakcja { private LocalDate Data; private int IloscBiletow; private String RodzajBiletow; private int WartoscTransakcji; public Transakcja(LocalDate data, int iloscBiletow, String rodzajBiletow, int wartoscTransakcji) { Data = data; IloscBiletow = iloscBiletow; RodzajBiletow = rodzajBiletow; } public int WartoscTransakcji() { return WartoscTransakcji; } public final LocalDate getDate() { return Data; } @Override public String toString() { return "Data: " + Data + "ilosc biletow: " + IloscBiletow + " rodzaj biletow: " + RodzajBiletow + " wartosc transakcji: " + WartoscTransakcji; } } class Biletomat { private String Lokalizacja; List Bilety; List Transakcje; Pieniadz Platnosc; public Biletomat(String lokalizacja) { Bilety = new ArrayList(); Lokalizacja = lokalizacja; } public void AdBilet(String typBiletu, int cena) { Bilety.add(new Bilet(typBiletu, cena, 0)); } public void SprzedajBilety(String rodzajBiletu, int ilosc) { for(int i = 0; i < Bilety.size(); ++i) { if(Bilety.get(i).getRodzajBiletu() == rodzajBiletu) { Transakcje.add(new Transakcja(LocalDate.now() , ilosc, Bilety.get(i).getRodzajBiletu(), Bilety.get(i).getCenaBiletu() * ilosc)); int nowaIloscSprzedanych = Bilety.get(i).getIloscSprzedanych() + ilosc; Bilety.set(i, new Bilet(rodzajBiletu, Bilety.get(i).getCenaBiletu(), nowaIloscSprzedanych )); } } } public void WydrukujTransakcje(LocalDate data) { for(int i = 0; i < Transakcje.size(); ++i) { if(Transakcje.get(i).getDate() == data) { Transakcje.get(i).toString(); } } } public String toString() { for( int i = 0; i < Bilety.size(); ++i) { System.out.println(Bilety.get(i).getRodzajBiletu() + ", " + Bilety.get(i).getCenaBiletu() + " ," + ", " + Bilety.get(i).getIloscSprzedanych()); } return "good"; } }