Problem mit objektorientierter Programmierung

Hallo ihr Lieben,

ich bin gerade dabei ein paar Altklausuren zu bearbeiten. Allerdings bekomme ich eine Fehlermeldung die ich so noch nie hatte. Ich habe auch schon google befragt, also die Fehlermeldung eingegeben, aber das hat mir auch nicht weitergeholfen.

Hier mal die Fehlermeldung:

bad class file: ./Konto.java
file does not contain class Konto
Please remove or make sure it appears in the correct subdirectory of the classpath.
 Konto k1 = new Konto();
 ^
1 error

Wenn ich das richtig verstehe, hat er ein Problem mit dem Verzeichnis, kann ich mir aber irgendwie nicht vorstellen, da alle Dateien in einem Verzeichnis liegen.

Es geht um folgendes:
Gegeben ist ein interface Konto, und zwei Klassen, Sparbuch und Girokonto, die Konto implementieren und eine ganz normale Klasse Kunde.

Die Dateien sehen wie folgt aus und liegen alle in einem Verzeichnis:

interface Konto{
 String getInstitut();
 int getKontostand();
 void transfer(int betrag, int kontoNr, String institut);
}


class Sparkonto implements Konto{
 private int guthaben;
 private String Institutsname;

 Girokonto(int guthaben, String name){
 this.Institutsname = name;
 this.guthaben = guthaben;
 }

 public String getInstitut(){
 return this.Institutsname;
 }
 public int getKontostand(){
 return this.guthaben;
 }
 public void transfer(int betrag, int kontoNr, String institut){
 }
}


class Girokonto implements Konto{
 private int limit;
 private int guthaben;
 private String Institutsname;

 Girokonto(int guthaben, int regelmässigeEinzahlung, String name){
 this.Institutsname = name;
 this.guthaben = guthaben;
 this.limit = regelmässigeEinzahlung \* 2;
 }

 public String getInstitut(){
 return this.Institutsname;
 }
 public int getKontostand(){
 return this.guthaben;
 }
 public void transfer(int betrag, int kontoNr, String institut){
 }
}


class Kunde{
 private String name;
/\*
 private Konto[] konten;

 Kunde(String name, Konto konten){
 this.name = name;
 this.konten = konten;
 }


 String getName(){
 return this.name;
 }

 Konto[] getKonten(){
 return this.konten;
 }
\*/ 
}



class Aufgabe\_6{


 public static void main(String[] args){
/\*
 Kunde paul = new Kunde();
 paul.konten = new Konto[2];
 paul.konten[0] = Girokonto;
 paul.konten[1] = Sparkonto;
\*/ 

 }

}

Wenn ich die Kommentare weg mache bekomme ich wieder diese Fehlermeldung. Ich weiß, dass es an dem

Konto[] konten;

liegt bzw. jedesmal wenn ich auf Konten zugreifen möchte.

In der ersten Aufgabe heißt es:
Paul möchte sich ein Auto im Wert von 10000€ kaufen, nun möchte er prüfen ob er auf allen Konten genügend Geld hat.
Schreiben sie eine Funktion boolean hatAusreichendGeld(Kunde paul) die prüft, ob Paul genug Geld auf seinen Konten hat.

Meine Idee war folgende:
Ich durchlaufe mit einer Schleife die Konten mit paul.konten[i], wobei i die Laufzahl ist, und addiere die einzelenen Kontostände die als Attribut guthaben vorhanden sind mit

erg = erg + getKontostand(paul.konten[i])

erg ist zu beginn 0 und zum Schluß würde ich prüfen ob erg >= 10000 ist. Nur mit dieser merkwürdigen Fehlermeldung kann ich nichts anfangen. Weiß einer von euch, was ich falsch mache?

Liebe Grüße Matthias

Hi,

also ich kann den Fehler nicht rekonstruieren. Die einzig nötige Korrektur war die richtige Benennung des Konstruktors von Sparkonto.

OpenJDK-6

Gruß, Lutz

Hallo Lutz,

ohh jee du hast ja so recht. Nach deiner Antwort habe ich habe alle Dateien gelöscht und die Dateien nochmal erstellt und den Code eingefügt und jetzt gehts … echt komisch.

Liebe Grüße Matthias