Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.mdyrcz.mpk;
- class Zlotowka extends Pieniadz{
- public Zlotowka() {
- super(1.00);
- }
- }
- class Dwazlote extends Pieniadz{
- public Dwazlote() {
- super(2.00);
- }
- }
- class Pieczlotych extends Pieniadz{
- public Pieczlotych() {
- super(5.00);
- }
- }
- public class Pieniadz {
- private double nominal;
- public Pieniadz(double nominal) {
- this.nominal = nominal;
- }
- public double getNominal() {
- return nominal;
- }
- public void setNominal(double nominal) {
- this.nominal = nominal;
- }
- }
- -----------------------------------
- package com.mdyrcz.mpk;
- class Calodobowy extends Bilet{
- public Calodobowy() {
- super("Calodobowy", 7.40);
- }
- }
- class Godzinny extends Bilet{
- public Godzinny() {
- super("Godzinny", 3.65);
- }
- }
- public class Bilet {
- private String rodzaj;
- private double cena;
- Bilet(){}
- Bilet(String rodzaj, double cena){
- this.rodzaj = rodzaj;
- this.cena = cena;
- }
- /* (non-Javadoc)
- * @see java.lang.Object#toString()
- */
- @Override
- public String toString() {
- return "Bilet [rodzaj=" + rodzaj + ", cena=" + cena + "]";
- }
- /**
- * @return the rodzaj
- */
- public String getRodzaj() {
- return rodzaj;
- }
- /**
- * @param rodzaj the rodzaj to set
- */
- public void setRodzaj(String rodzaj) {
- this.rodzaj = rodzaj;
- }
- /**
- * @return the cena
- */
- public double getCena() {
- return cena;
- }
- /**
- * @param cena the cena to set
- */
- public void setCena(double cena) {
- this.cena = cena;
- }
- ------------------------------
- package com.mdyrcz.mpk;
- import java.time.LocalDate;
- public class Transakcja {
- private LocalDate aktualnaData = LocalDate.now();
- private int ilosc;
- public Transakcja(LocalDate aktualnaData, int ilosc) {
- this.aktualnaData = aktualnaData;
- this.ilosc = ilosc;
- }
- public LocalDate getAktualnaData() {
- return aktualnaData;
- }
- public void setAktualnaData(LocalDate aktualnaData) {
- this.aktualnaData = aktualnaData;
- }
- public int getIlosc() {
- return ilosc;
- }
- public void setIlosc(int ilosc) {
- this.ilosc = ilosc;
- }
- }
- ----------------------------------
- package com.mdyrcz.mpk;
- import java.time.LocalDate;
- import java.util.IllformedLocaleException;
- public class Biletomat {
- private String lokalizacja;
- private Bilet bilety[] = new Bilet[15];
- private int licznik;
- private LocalDate aktualnaData = LocalDate.now();
- private String rodzajeBiletow[] = {new Calodobowy().getRodzaj(), new Godzinny().getRodzaj()};
- private double cenyBiletow[] = {new Calodobowy().getCena(), new Godzinny().getCena()};
- private int iloscBiletow[] = new int[2];
- private double dochod;
- private Transakcja transakcje[] = new Transakcja[10];
- Biletomat(String lokalizacja){
- this.lokalizacja = lokalizacja;
- }
- public void kupBilety(String kupowaneBilety[], double zaplata[]){
- double x = 0.0, y = 0.0;
- for (int i = 0; i < kupowaneBilety.length; i++){
- if(kupowaneBilety[i].equals(rodzajeBiletow[0])){
- iloscBiletow[0]++;
- x += cenyBiletow[0];
- } else if(kupowaneBilety[i].equals(rodzajeBiletow[1])){
- iloscBiletow[1]++;
- x += cenyBiletow[1];
- }
- }
- for(int j = 0; j < zaplata.length; j++){
- y+=zaplata[j];
- }
- double reszta = y-x;
- dochod += x;
- transakcje[licznik++] = new Transakcja(aktualnaData, kupowaneBilety.length);
- System.out.println("Do zaplaty: " + x + " zaplacono: " + y + " Reszta " + reszta);
- }
- public String toString(){
- return aktualnaData + " : " + rodzajeBiletow[0] + " : " + iloscBiletow[0] + " : " + dochod + "\n" +
- aktualnaData + " : " + rodzajeBiletow[1] + " : " + iloscBiletow[1] + " : " + dochod + "\n";
- }
- public void wydrukujTransakcje(LocalDate date){
- for(int i = 0; i < licznik ; i++){
- if(date.equals(transakcje[i].getAktualnaData())){
- System.out.println(date + " " + transakcje[i].getIlosc());
- }
- }
- }
- public static void main(String[] args){
- Biletomat b = new Biletomat("Stary Kleparz");
- LocalDate date = LocalDate.now();
- String kupowaneBilety[] = {"Calodobowy","Calodobowy"};
- double zaplata[] = {new Pieczlotych().getNominal(), new Pieczlotych().getNominal(), new Pieczlotych().getNominal(), new Dwazlote().getNominal()};
- String kupowaneBilety2[] = {"Calodobowy","Godzinny"};
- double zaplata2[] = {new Pieczlotych().getNominal(), new Pieczlotych().getNominal(), new Pieczlotych().getNominal()};
- b.kupBilety(kupowaneBilety, zaplata);
- b.kupBilety(kupowaneBilety2, zaplata2);
- System.out.println(b.toString());
- b.wydrukujTransakcje(date);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement