Leider bin ich ganz schön verzweifelt und hänge nun seit Stunden an einem popeligen Java Programm. Hier mein Problem.
Eine Klasse Konto definiert Variablen und setter Methoden um einen Kunden beschreiben. Eine zweite Klasse KontoGUI soll nun zwei Objekte der Klasse Konto erstellen und die relevanten Kundendaten hinzufügen sowie in der Konsole ausgeben.
Ich kann die Objekte mittlerweile erstellen, dennoch bringt er eine Fehlermeldung wenn ich in der Klasse KontoGUI auf die setterMethode der Klasse Konto zugreife.. Wieso ?
Code:
public class Konto {
private String inhaber;
private String typ;
private String zugang;
private float guthaben;
private String pin;
/** Creates a new instance of Konto */
public Konto() {
}
public void setKonto(String name, String kontotyp, String zugangsweg)
{
this.inhaber=name;
this.typ=kontotyp;
this.zugang=zugangsweg;
}
public int pruefeZugang()
{
int pin2 = Integer.parseInt(pin);
return pin2;
}
public int pruefeKreditlinie(float kredit)
{
int kredit2 = (int)kredit;
return kredit2;
}
public String getKonto()
{
System.out.println("Inhaber " +inhaber);
System.out.println("Kontotyp " +typ);
System.out.println("Zugang " +zugang);
return inhaber;
}
}
Code:
public class KontoGUI extends Konto {
/** Creates a new instance of KontoGUI */
public KontoGUI() {
}
Konto kunde1 = new Konto();
Konto kunde2 = new Konto();
kunde1.setKonto("Müller", "Girokonto", "Online");
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
}
}
Was mache ich denn falsch? Ich sitze hier ungelogen schon seit 4 Stunden...
vielen Dank für deine Antwort, der Tip war goldrichtig.
Allerdings ist es mir ein Rätsel wie ich die getter Methode der Klasse Konto in der main Methode der KontoGUI einfügen kann, er bringt mir den Fehler "non static variable kunde1 cannot be referenced from a static context
Code:
public class KontoGUI extends Konto {
/** Creates a new instance of KontoGUI */
public KontoGUI() {
kunde1.setKonto("Müller", "Girokonto", "Online");
kunde2.setKonto("HansBAer", "Bausparkonto", "Offline");
}
Konto kunde1 = new Konto();
Konto kunde2 = new Konto();
public static void main(String[] args) {
kunde1.getKonto();
}
}
Ohne allzuviel an deinem Code zu ändern, das hier suchst du wohl?:
Code:
public class KontoGUI {
/** Creates a new instance of KontoGUI */
public KontoGUI() {
kunde1.setKonto("Müller", "Girokonto", "Online");
kunde2.setKonto("HansBAer", "Bausparkonto", "Offline");
}
Konto kunde1 = new Konto();
Konto kunde2 = new Konto();
public static void main(String[] args) {
KontoGUI gui = new KontoGUi();
gui.kunde1.getKonto();
}
}