Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package zadanie8;
- import java.util.ArrayList;
- import java.util.List;
- /**
- *
- * @author student
- */
- class Konto {
- private String numer;
- private double saldo;
- public Konto(String nr) {
- this.numer = nr;
- this.saldo = 0;
- }
- public double getSaldo() { return saldo; }
- public String getNr() { return numer; }
- void wplac(double kwota) { saldo += kwota; }
- void wyplac(double kwota) { saldo -= kwota; }
- }
- class Klient {
- private List<Konto> konta;
- public Klient() {
- konta = new ArrayList<Konto>();
- }
- public void dodajKonto(Konto k) {
- konta.add(k);
- }
- public List<Konto> getKonta() {
- return konta;
- }
- }
- class Bank {
- private List<Klient> klienci;
- Bank() {
- klienci = new ArrayList<Klient>();
- }
- public void dodajKlienta(Klient k){
- klienci.add(k);
- }
- public List<Klient> getKlienci(){
- return klienci;
- }
- public double getLaczneSrodki(Class<T> t) {
- double laczneSrodki = 0.0;
- for(int i=0; i<klienci.size(); i++) {
- if(klienci.get(i) instanceof t) {
- for(int j=0; j<klienci.get(i).getKonta().size(); j++) {
- laczneSrodki += klienci.get(i).getKonta().get(j).getSaldo();
- }
- }
- }
- return laczneSrodki;
- }
- }
- ///
- class Firma extends Klient {
- private String Nazwa,KRS;
- public Firma(String nazwa, String krs) {
- Nazwa = nazwa;
- KRS = krs;
- }
- }
- class Osoba extends Klient {
- private String Imie, Nazwisko, PESEL;
- public Osoba(String imie, String nazwisko, String pesel) {
- this.Imie = imie;
- this.Nazwisko = nazwisko;
- this.PESEL = pesel;
- }
- }
- class DuzaFirma extends Firma {
- public DuzaFirma(String nazwa, String krs) {
- super(nazwa, krs);
- }
- }
- class WaznaOsoba extends Osoba {
- public WaznaOsoba(String imie, String nazwisko, String pesel) {
- super(imie, nazwisko, pesel);
- }
- }
- public class Zadanie8 {
- public static void main(String[] args) {
- Firma firma = new Firma("Firma", "KRS");
- DuzaFirma duzaFirma = new DuzaFirma("DuzaFirma", "KRS");
- Osoba osoba = new Osoba("Jan", "Kowalski", "83494312433");
- WaznaOsoba waznaOsoba = new WaznaOsoba("Jan", "Wazny", "68424312630");
- firma.dodajKonto(new Konto("0001"));
- firma.dodajKonto(new Konto("0002"));
- firma.dodajKonto(new Konto("0003"));
- firma.getKonta().get(0).wplac(1000);
- firma.getKonta().get(1).wplac(5000);
- firma.getKonta().get(2).wplac(7000);
- duzaFirma.dodajKonto(new Konto("0004"));
- duzaFirma.dodajKonto(new Konto("0005"));
- duzaFirma.dodajKonto(new Konto("0006"));
- duzaFirma.getKonta().get(0).wplac(10000);
- duzaFirma.getKonta().get(1).wplac(2000);
- duzaFirma.getKonta().get(2).wplac(4000);
- osoba.dodajKonto(new Konto("0007"));
- osoba.dodajKonto(new Konto("0008"));
- osoba.dodajKonto(new Konto("0009"));
- osoba.getKonta().get(0).wplac(5500);
- osoba.getKonta().get(1).wplac(8000);
- osoba.getKonta().get(2).wplac(6600);
- waznaOsoba.dodajKonto(new Konto("0010"));
- waznaOsoba.dodajKonto(new Konto("0011"));
- waznaOsoba.dodajKonto(new Konto("0012"));
- waznaOsoba.getKonta().get(0).wplac(10000);
- waznaOsoba.getKonta().get(1).wplac(10000);
- waznaOsoba.getKonta().get(2).wplac(1000);
- Bank bank = new Bank();
- bank.dodajKlienta(firma);
- bank.dodajKlienta(duzaFirma);
- bank.dodajKlienta(osoba);
- bank.dodajKlienta(waznaOsoba);
- System.out.print("laczne srodki: " + bank.getLaczneSrodki());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement