Hallo Leute,
ich musste in meiner Aufgabe folgende 3 Klassen erstellen und wollte mir das ganze nun mal ausgeben lassen. Leider sagt er mir folgende Fehlermeldung:
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
Implicit super constructor CheckingAccount() is undefined. Must explicitly invoke another constructor
Implicit super constructor CheckingAccount() is undefined. Must explicitly invoke another constructor
at Bank.<init>(Bank.java:6)
at Bank.main(Bank.java:29)
Demzufolge gibt es ja ein Problem in meiner Klasse Checking Account und mit dessen Constructor. Vielleicht könnte mir einer weiter helfen ;-)
ich musste in meiner Aufgabe folgende 3 Klassen erstellen und wollte mir das ganze nun mal ausgeben lassen. Leider sagt er mir folgende Fehlermeldung:
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
Implicit super constructor CheckingAccount() is undefined. Must explicitly invoke another constructor
Implicit super constructor CheckingAccount() is undefined. Must explicitly invoke another constructor
at Bank.<init>(Bank.java:6)
at Bank.main(Bank.java:29)
Demzufolge gibt es ja ein Problem in meiner Klasse Checking Account und mit dessen Constructor. Vielleicht könnte mir einer weiter helfen ;-)
Java:
public class Account {
public Account () {}
public Account (int x, double y, String Name) {
setKto(x); setKtoSt(y); setKtoInh(Name);
}
protected int Kto;
protected double KtoSt;
protected String KtoInh;
public void setKto(int x) {
Kto = x;
}
public void setKtoSt (double y) {
KtoSt = y;
}
public void setKtoInh (String Name) {
KtoInh = Name;
}
public int getKto() {return Kto;}
public double getKtoSt() {return KtoSt;}
public String getKtoInh() {return KtoInh;}
}
Java:
public class CheckingAccount extends Account {
protected double overdraft;
public CheckingAccount (int x, double y, String Name) {
setKto(x); setKtoSt(y); setKtoInh(Name);
}
public CheckingAccount (int x, double y, String Name, double cred) {
setKto(x); setKtoSt(y); setKtoInh(Name); setOverdraft(cred);
}
public void setOverdraft(double cred) {
overdraft = cred;
}
public double getOverdraft() {return overdraft;}
}
Java:
public class Bank extends CheckingAccount {
private CheckingAccount Konto1, Konto2;
public Bank (CheckingAccount one, CheckingAccount two) {
Konto1 = one; Konto2 = two;
}
public String toString() {
String output = "";
System.out.println("Kontonummer: " + Konto1.getKto() +
"\nKontoinhaber: " + Konto1.getKtoInh() +
"\nKontostand: " + Konto1.getKtoSt() + " €");
System.out.println("Kontonummer: " + Konto2.getKto() +
"\nKontoinhaber: " + Konto2.getKtoInh() +
"\nKontostand: " + Konto2.getKtoSt() + " €" +
"\nDispo: " + getOverdraft());
return output;
}
public static void main (String[] args) {
CheckingAccount KonOne = new CheckingAccount (1122, 2000, "Mustermann");
CheckingAccount KonTwo = new CheckingAccount (1123, 30, "Müller", 100);
Bank Test = new Bank (KonOne, KonTwo);
Test.toString();
}
}