OOP: Konto 0000-00-00 00:00:00 // Datei: Konto.java class Konto { double kontostand; double limit; boolean kontoinit = false; String besitzer; int i = 0; public void Konto() { } public void initKonto(String initName, double initBetrag, double initLimit) { if(!kontoinit) { this.kontostand = initBetrag; this.besitzer = initName; this.limit = initLimit; this.kontoinit = true; } } public void auszahlen(double betrag) { if((this.kontostand - betrag) < this.limit) { System.out.println("FEHLER: Betrag kann nicht ausgezahlt werden."); } else { this.kontostand = this.kontostand - betrag; this.i++; } } public void einzahlen(double betrag) { this.kontostand = this.kontostand + betrag; this.i++; } public double getKontostand() { this.i++; return this.kontostand; } public double uberweisung(double betrag) { if((this.kontostand - betrag) < this.limit) { return 0; } else { this.kontostand -= betrag; this.i++; return betrag; } } public String kontoInformation() { return "Dieses Konto gehoert "+this.besitzer+"! Der Kontostand betraegt "+this.kontostand+" Euro. Es wurde "+this.i+" mal benuetzt. Das Kontolimit liegt bei "+this.limit+" Euronen."; } } // Datei: Kontostart.java public class Kontostart { public static void main(String args[]) { Konto kontoA = new Konto(); Konto kontoB = new Konto(); kontoA.initKonto("Hansi Hans", 0, 69); kontoB.initKonto("Paul Peter", 0, -500); kontoA.einzahlen(9999); kontoB.auszahlen(499); kontoB.einzahlen(kontoA.uberweisung(999)); System.out.println(kontoA.kontoInformation()); System.out.println(kontoB.kontoInformation()); } }