package bank; import static pr.MakeItSimple.*; public class Bank { private Konto[] konten = new Konto[100]; private int aktuellVergebeneKontonummer = -1; int eröffneKonto(String inhaber) { aktuellVergebeneKontonummer++; konten[aktuellVergebeneKontonummer] = new Konto(inhaber); return aktuellVergebeneKontonummer; } void zahleEin(int kontoNummer, float betrag) { if (konten[kontoNummer].istGesperrt()) throw new PRException("ungültige Kontonummer: " + kontoNummer); konten[kontoNummer].zahleEin(betrag); } void zahleAus(int kontoNummer, float betrag) { if (konten[kontoNummer].istGesperrt()) throw new PRException("ungültige Kontonummer: " + kontoNummer); konten[kontoNummer].zahleAus(betrag); } void listeKontenAuf() { for (int i = 0; i <= aktuellVergebeneKontonummer; i++) { if (konten[i].istGesperrt()) println(i + ": " + konten[i].kontostand() + " (" + konten[i].inhaber() + ") IST GESPERRT"); else println(i + ": " + konten[i].kontostand() + " (" + konten[i].inhaber() + ")"); } } void schließeKonto(int kontoNummer) { if (konten[kontoNummer].kontostand() != 0) throw new PRException("Restbetrag für Konto " + kontoNummer + ": " + konten[kontoNummer].kontostand()); konten[kontoNummer].sperre(); } }