Facebook
From Chocolate Parrot, 5 Years ago, written in Java.
Embed
Download Paste or View Raw
Hits: 363
  1. package com.company;
  2.  
  3. import java.time.LocalDate;
  4. import java.util.ArrayList;
  5. import java.util.List;
  6.  
  7. class Konto
  8. {
  9.     private String rodzajKonta;
  10.     private String daneWlasciciela;
  11.     private int dostepneSrodki;
  12.     private ArrayList<Transakcja> transakcje;
  13.  
  14.     public Konto(String rodzajKonta, String daneWlasciciela, int dostepneSrodki)
  15.     {
  16.         this.rodzajKonta = rodzajKonta;
  17.         this.daneWlasciciela = daneWlasciciela;
  18.         this.dostepneSrodki = dostepneSrodki;
  19.     }
  20.  
  21.     public void wplata(int sum)
  22.     {
  23.         if( sum > 0) {
  24.             dostepneSrodki += sum;
  25.         }
  26.     }
  27.  
  28.     public void wyplata(int sum)
  29.     {
  30.         if(dostepneSrodki - sum > 0) {
  31.  
  32.             dostepneSrodki -= sum;
  33.         }
  34.         else
  35.         {
  36.             System.out.println("brak srodkow");
  37.         }
  38.     }
  39.  
  40.     public void addTranskacje(Transakcja tra)
  41.     {
  42.         transakcje.add(tra);
  43.     }
  44.     public void ResetTransakcje()
  45.     {
  46.          this.transakcje.clear();
  47.     }
  48.  
  49.     public void wyswietlTransakcje()
  50.     {
  51.         for(Transakcja a: transakcje)
  52.         {
  53.             System.out.println(a.toString());
  54.         }
  55.     }
  56.  
  57.     public String getRodzajKonta()
  58.     {
  59.         return rodzajKonta;
  60.     }
  61.  
  62.     public String getDaneWlasciciela()
  63.     {
  64.         return  daneWlasciciela;
  65.     }
  66.  
  67.     public String toString()
  68.     {
  69.         return "Rodzaj konta: " + rodzajKonta + ", Dane wlasciciela: " + daneWlasciciela
  70.             + ", Dostepne srodki: " + dostepneSrodki;
  71.     }
  72.  
  73. }
  74.  
  75. class Karta
  76. {
  77.     private Konto konto;
  78.     private String sposobDostepu;
  79.     private int kod;
  80.     private String bank;
  81.  
  82.     public Karta(String wlasciciel, String rodzajKonta, int dostepneSrodki, String sposobDostepu, int kod, String bank)
  83.     {
  84.         konto = new Konto(rodzajKonta, wlasciciel, dostepneSrodki);
  85.         this.sposobDostepu = sposobDostepu;
  86.         this.bank = bank;
  87.     }
  88.  
  89.     public String getBank()
  90.     {
  91.         return bank;
  92.     }
  93.     public void ResetTransakcje(int kod)
  94.     {
  95.         if(this.kod == kod)
  96.         {
  97.             konto.ResetTransakcje();
  98.         }
  99.     }
  100.  
  101.     public boolean wplata(int kod, int suma)
  102.     {
  103.         if(this.kod == kod)
  104.         {
  105.             konto.wplata(suma);
  106.             konto.addTranskacje(new Transakcja(LocalDate.now(), suma, 0));
  107.             return true;
  108.         }
  109.         else
  110.         {
  111.             System.out.println("zły kod autoryzacjny");
  112.             return false;
  113.         }
  114.     }
  115.  
  116.     public boolean wyplata(int kod, int suma)
  117.     {
  118.         if(this.kod == kod)
  119.         {
  120.             konto.wyplata(suma);
  121.             konto.addTranskacje(new Transakcja(LocalDate.now(), 0, suma));
  122.             return true;
  123.         }
  124.         else
  125.         {
  126.             System.out.println("zły kod autoryzacyjny");
  127.             return false;
  128.         }
  129.     }
  130. }
  131.  
  132. class Transakcja
  133. {
  134.     private LocalDate data;
  135.     private int wielkoscWplaty;
  136.     private int wielkoscWyplaty;
  137.  
  138.     public Transakcja(LocalDate data, int wielkoscWplaty, int wielkoscWyplaty)
  139.     {
  140.         data = data;
  141.         wielkoscWplaty = wielkoscWplaty;
  142.         wielkoscWyplaty = wielkoscWyplaty;
  143.     }
  144.    
  145.     public LocalDate getData()
  146.     {
  147.         return this.data;
  148.     }
  149.     public String toString()
  150.     {
  151.         return "Transakcja z dnia: " + data.toString() + " , wyplacono:" + wielkoscWyplaty + " zl "
  152.                 + " wpłacono: " + wielkoscWplaty + " zl ";
  153.     }
  154.  
  155. }
  156.  
  157. public class Bankomat
  158. {
  159.     private Karta karta; // bankomat odszukuje dane konto na podstawie karty jaka zostala do niego wsadzona. Bąku będziesz wiedział?
  160.     private ArrayList<Transakcja> transakcjeBanku;
  161.     private String lokalizacja;
  162.     private String jakiBank;
  163.  
  164.     public Bankomat(Karta karta, String lokalizacja , String jakiBank)
  165.     {
  166.         this.karta = karta;
  167.         this.lokalizacja = lokalizacja;
  168.         this.jakiBank = jakiBank;
  169.     }
  170.  
  171.     public  void wplata(int ile, int kod)
  172.     {
  173.         if(karta.wplata(kod, ile))
  174.         {
  175.             if(karta.getBank() != jakiBank )
  176.             {
  177.                 ile *= 0.05;
  178.             }
  179.             transakcjeBanku.add(new Transakcja(LocalDate.now(),ile,0 ));
  180.             System.out.println("transakcja przebiegla pomyslnie");
  181.         }
  182.         else
  183.         {
  184.             System.out.println("zly kod");
  185.         }
  186.     }
  187.  
  188.     public void wyplata(int ile, int kod)
  189.     {
  190.         if(karta.wyplata(kod, ile))
  191.         {
  192.             if(karta.getBank() != jakiBank )
  193.             {
  194.                 ile *= 0.05;
  195.             }
  196.             transakcjeBanku.add(new Transakcja(LocalDate.now(),0,ile ));
  197.             System.out.println("transakcja przebiegla pomyslnie");
  198.         }
  199.         else
  200.         {
  201.             System.out.println("zly kod");
  202.         }
  203.     }
  204.     public void wydrukujTransakcje(LocalDate data)
  205.     {
  206.         for(Transakcja tr : transakcjeBanku)
  207.         {
  208.             if(tr.getData() == data)
  209.             {
  210.                 System.out.println(tr);
  211.             }
  212.            
  213.         }
  214.     }
  215.     public String toString()
  216.     {
  217.         for(Transakcja a : transakcjeBanku)
  218.         {
  219.             System.out.println(a);
  220.         }
  221.         return "i to juz wszytkie transakcje";
  222.     }
  223. }

Replies to bankomat rss

Title Name Language When
bankomat2 Torrid Terrapin java 5 Years ago.