Oto przykład problemu z jakim aktualnie walczę.
Zadeklarowałem taką klasę:
public class konto {
String wlasciciel;
int debet;
public konto(String w, int d)
{
wlasciciel = w;
debet = d;
}
}
Następnie chcę by za pomocą różnych przycisków tworzył mi różne obiekty opierające się na tej klasie np.
private void ButtonNoweKonto1_actionPerformed(ActionEvent e) {
konto k1 = new Konto("Nowak", 100);
}
private void ButtonNoweKonto2_actionPerformed(ActionEvent e) {
konto k1 = new Konto("Kowalski", 150); // lub k2 jezeli musi byc inna nazwa...
}
Oraz później chciałbym móc w innej metodzie dokonywać operacji na tych obiektach
np.
public void drukuj() {
System.out.println(k1.wlasciciel);
}
Niestety wtedy kompilator zwraca uwagę, że nie widzi k1 (co jest dosyć zrozumiałe bo k1 jest zadeklarowane w metodzie dotyczącej przycisku i tylko tam funkcjonuje.
Jak sobie z tym poradzić?
Nie chcę tworzyć na początku pustych obiektów konto k1 = new konto() i potem je modyfikować ponieważ mój program jest dosyć złożony i takie rozwiązanie nie wchodzi w grę.
Da się w ogóle coś takiego zrobić?
Pozdrawiam