import java.util.*;

/**
 * Beschreiben Sie hier die Klasse Bank.
 * 
 * @author (Ihr Name) 
 * @version (eine Versionsnummer oder ein Datum)
 */
public class Bank
{
    private String name;
    private Inhaber inhaber;
    private ArrayList<Konto> konten;
    private int bankleihzahl;
    public double ueberziehung;
    public static final int SPARBUCH = 0;
    public static final int GIROKONTO = 1;
    public Bank(String name, Inhaber inhaber, int bankleihzahl,double ueberziehung){
        this.name = name;
        this.inhaber = inhaber;
        this.bankleihzahl = bankleihzahl;
        this.ueberziehung = ueberziehung;
        konten = new ArrayList<>();

    }

    public int getBankleihzahl() {
        return bankleihzahl;
    }

    public String getName() {
        return name;
    }

    public double getUeberziehung() {
        return ueberziehung;
    }

    public void newKonten(Inhaber inhaber, int kontonummer, double kontostand, int type) {
        if (type == SPARBUCH){
        konten.add(new Sparbuch(inhaber,this,kontonummer,kontostand));}
        else if (type == GIROKONTO){
            konten.add(new Giro(inhaber,this,kontonummer,kontostand));}
    }
    public Konto getKontoById(int kontonummer) {
        for (Konto k: konten) {
            if(k.getKontonummer() == kontonummer){
                return k;
            }
        }
        return null;
    }
    public void zinsenZahlen(){
        for (Konto k : konten) {
            k.zinsenZahlen();
        }
    }
}
