// Asocjacja kwalifikowana import java.util.*; public class AsocjacjaKwalifikowana { public static void main(String[] args) { Bank bank = new Bank("Kredyt Bank S.A."); bank.dodajOsobe(new Osoba("Tomek","Kozlowski","2201")); bank.dodajOsobe(new Osoba("Marcin","Grad","2202")); bank.dodajOsobe(new Osoba("Lew","Rywin","2203")); // bank.wyszukajOsobe("2201"); bank.pokazWszystkich(); bank.usunOsobe("2203"); System.out.println("=========="); bank.pokazWszystkich(); System.exit(0); } } class Bank { private String nazwa; private Hashtable zbiorOsob; public Bank(String nzw){ nazwa = nzw; zbiorOsob = new Hashtable(); } public void dodajOsobe(Osoba os) { zbiorOsob.put(os.getNrKonta(),os); os.setBank(this); } public void usunOsobe(String nrKonta) { Osoba os = (Osoba)zbiorOsob.remove(nrKonta); os.setBank(null); } public void usunOsobe(Osoba os) { zbiorOsob.remove(os.getNrKonta()); os.setBank(null); } public void wyszukajOsobe(String nrKonta) { Osoba os = (Osoba)zbiorOsob.get(nrKonta); if(os != null) System.out.println("Nr konta " + nrKonta + " ma " + os); else System.out.println("Nie mamy klienta z takim nr konta..."); } public void pokazWszystkich() { Osoba os; Enumeration i = zbiorOsob.elements(); System.out.println(nazwa); while(i.hasMoreElements()) { os = (Osoba)i.nextElement(); System.out.println(os + " nr konta - " + os.getNrKonta()); } } } class Osoba { private String imie, nazwisko; private String nrKonta; private Bank bank; public Osoba(String im, String nazw, String nrK) { imie = im; nazwisko = nazw; nrKonta = nrK; } public void setBank(Bank bnk) { bank = bnk; } public String getNrKonta(){ return nrKonta; } public String toString() { return "" + imie + " " + nazwisko; } }