Advertisement
Guest User

Untitled

a guest
Apr 27th, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.99 KB | None | 0 0
  1. package zadanie8;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5.  
  6. /**
  7. *
  8. * @author student
  9. */
  10.  
  11. class Konto {
  12. private String numer;
  13. private double saldo;
  14.  
  15. public Konto(String nr) {
  16. this.numer = nr;
  17. this.saldo = 0;
  18. }
  19.  
  20. public double getSaldo() { return saldo; }
  21. public String getNr() { return numer; }
  22. void wplac(double kwota) { saldo += kwota; }
  23. void wyplac(double kwota) { saldo -= kwota; }
  24. }
  25.  
  26. class Klient {
  27. private List<Konto> konta;
  28.  
  29. public Klient() {
  30. konta = new ArrayList<Konto>();
  31. }
  32.  
  33. public void dodajKonto(Konto k) {
  34. konta.add(k);
  35. }
  36.  
  37. public List<Konto> getKonta() {
  38. return konta;
  39. }
  40. }
  41.  
  42.  
  43.  
  44. class Bank {
  45. private List<Klient> klienci;
  46.  
  47. Bank() {
  48. klienci = new ArrayList<Klient>();
  49. }
  50.  
  51. public void dodajKlienta(Klient k){
  52. klienci.add(k);
  53. }
  54.  
  55. public List<Klient> getKlienci(){
  56. return klienci;
  57. }
  58.  
  59. public double getLaczneSrodki(Class<T> t) {
  60. double laczneSrodki = 0.0;
  61.  
  62. for(int i=0; i<klienci.size(); i++) {
  63.  
  64. if(klienci.get(i) instanceof t) {
  65.  
  66. for(int j=0; j<klienci.get(i).getKonta().size(); j++) {
  67. laczneSrodki += klienci.get(i).getKonta().get(j).getSaldo();
  68. }
  69.  
  70. }
  71. }
  72. return laczneSrodki;
  73. }
  74. }
  75.  
  76. ///
  77.  
  78. class Firma extends Klient {
  79. private String Nazwa,KRS;
  80.  
  81. public Firma(String nazwa, String krs) {
  82. Nazwa = nazwa;
  83. KRS = krs;
  84. }
  85. }
  86.  
  87. class Osoba extends Klient {
  88. private String Imie, Nazwisko, PESEL;
  89.  
  90. public Osoba(String imie, String nazwisko, String pesel) {
  91. this.Imie = imie;
  92. this.Nazwisko = nazwisko;
  93. this.PESEL = pesel;
  94. }
  95. }
  96.  
  97. class DuzaFirma extends Firma {
  98. public DuzaFirma(String nazwa, String krs) {
  99. super(nazwa, krs);
  100. }
  101. }
  102.  
  103. class WaznaOsoba extends Osoba {
  104. public WaznaOsoba(String imie, String nazwisko, String pesel) {
  105. super(imie, nazwisko, pesel);
  106. }
  107. }
  108.  
  109. public class Zadanie8 {
  110.  
  111.  
  112. public static void main(String[] args) {
  113.  
  114. Firma firma = new Firma("Firma", "KRS");
  115. DuzaFirma duzaFirma = new DuzaFirma("DuzaFirma", "KRS");
  116.  
  117. Osoba osoba = new Osoba("Jan", "Kowalski", "83494312433");
  118. WaznaOsoba waznaOsoba = new WaznaOsoba("Jan", "Wazny", "68424312630");
  119.  
  120. firma.dodajKonto(new Konto("0001"));
  121. firma.dodajKonto(new Konto("0002"));
  122. firma.dodajKonto(new Konto("0003"));
  123.  
  124. firma.getKonta().get(0).wplac(1000);
  125. firma.getKonta().get(1).wplac(5000);
  126. firma.getKonta().get(2).wplac(7000);
  127.  
  128.  
  129. duzaFirma.dodajKonto(new Konto("0004"));
  130. duzaFirma.dodajKonto(new Konto("0005"));
  131. duzaFirma.dodajKonto(new Konto("0006"));
  132.  
  133. duzaFirma.getKonta().get(0).wplac(10000);
  134. duzaFirma.getKonta().get(1).wplac(2000);
  135. duzaFirma.getKonta().get(2).wplac(4000);
  136.  
  137. osoba.dodajKonto(new Konto("0007"));
  138. osoba.dodajKonto(new Konto("0008"));
  139. osoba.dodajKonto(new Konto("0009"));
  140.  
  141. osoba.getKonta().get(0).wplac(5500);
  142. osoba.getKonta().get(1).wplac(8000);
  143. osoba.getKonta().get(2).wplac(6600);
  144.  
  145. waznaOsoba.dodajKonto(new Konto("0010"));
  146. waznaOsoba.dodajKonto(new Konto("0011"));
  147. waznaOsoba.dodajKonto(new Konto("0012"));
  148.  
  149. waznaOsoba.getKonta().get(0).wplac(10000);
  150. waznaOsoba.getKonta().get(1).wplac(10000);
  151. waznaOsoba.getKonta().get(2).wplac(1000);
  152.  
  153. Bank bank = new Bank();
  154.  
  155. bank.dodajKlienta(firma);
  156. bank.dodajKlienta(duzaFirma);
  157. bank.dodajKlienta(osoba);
  158. bank.dodajKlienta(waznaOsoba);
  159.  
  160. System.out.print("laczne srodki: " + bank.getLaczneSrodki());
  161. }
  162.  
  163. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement