import javax.swing.JOptionPane;
class KontoApp{
public static void main (String args[]) {
//deklaration der variablen
final int ANZAHL_KONTEN = 5;
double betrag;
String eingabe, ausgabe;
//deklaration des array wo die 5 objekte konten gespeichert werden
Konto kontoArray[] = new Konto[ANZAHL_KONTEN];
for (int i = 0; i< kontoArray.length;i++)
{
// aufruf des Konstruktos
kontoArray[i] = new Konto(i);
}
// neue objekte deklariert
Konto vonKonto, nachKonto;
//??
eingabe =JOptionPane.showInputDialog("Überweisung von Kontonr.");
vonKonto = kontoArray[Integer.parseInt(eingabe)];
eingabe = JOptionPane.showInputDialog("...nach Kontonr.");
nachKonto = kontoArray[Integer.parseInt(eingabe)];
eingabe = JOptionPane.showInputDialog("Betrag:");
betrag = Double.parseDouble(eingabe);
vonKonto.ueberweisen(nachKonto, betrag);
ausgabe = "Kontostand von Kontonr." + vonKonto.getKontoNr()+ ": " +
vonKonto.getSaldo() + " Euro \n"+ "Kontostand von Kontonr."+
nachKonto.getKontoNr()+ ": " + nachKonto.getSaldo() +" Euro";
JOptionPane.showMessageDialog(null,ausgabe);
System.exit( 0 );
}
}
public class Konto {
private int kontoNummer;
private double betrag;
public Konto(int kontoNummer) {
this.kontoNummer = kontoNummer;
this.betrag = 100.0; //laut Aufgabenstellung
}
public int getkontoNummer() { return kontoNummer; }
public double getBetrag() { return betrag; }
public void ueberweisen(Konto nachKonto, double ueberweisungsBetrag) {
//jetzt streng mal *deine* Rübe ein wenig an
}
}
// neue objekte deklariert
Konto vonKonto, nachKonto;
//??
eingabe =JOptionPane.showInputDialog("Überweisung von Kontonr.");
vonKonto = kontoArray[Integer.parseInt(eingabe)];
eingabe = JOptionPane.showInputDialog("...nach Kontonr.");
nachKonto = kontoArray[Integer.parseInt(eingabe)];
eingabe = JOptionPane.showInputDialog("Betrag:");
betrag = Double.parseDouble(eingabe);
vonKonto.ueberweisen(nachKonto, betrag);
Mit anderen Worten brauchst du eine Klasse Konto:
Java:public class Konto { private int kontoNummer; private double betrag; public Konto(int kontoNummer) { this.kontoNummer = kontoNummer; this.betrag = 100.0; //laut Aufgabenstellung } public int getkontoNummer() { return kontoNummer; } public double getBetrag() { return betrag; } public void ueberweisen(Konto nachKonto, double ueberweisungsBetrag) { //jetzt streng mal *deine* Rübe ein wenig an } }
du brauchst ja ein Konto von dem du ueberweist und ein Zielkonto... also 2 versch. Konten...komme ich nicht weiter warum brauche ich jetzt 2 neue objekte
(vonKonto ,nachKonto) und setzte diese denn mit den schon vorhandenen objekten gleich ;(
Konto vonKonto, nachKonto;
vonKonto = kontoArray[Integer.parseInt(eingabe)];
//neue Variablen werden vom typ konto deklariert
Konto vonKonto, nachKonto;
eingabe =JOptionPane.showInputDialog("Überweisung von Kontonr.");
vonKonto = kontoArray[Integer.parseInt(eingabe)];
//konto array wird ausgelesen und in der variable von konto gespeichert
//da durch ist vonKonto eine referenz auf eins der 5 Kontoen "zeigt"
//somit wird also das Konto ausgewählt von dem das geld überwiesen wird
eingabe = JOptionPane.showInputDialog("...nach Kontonr.");
nachKonto = kontoArray[Integer.parseInt(eingabe)];
//konto array wird ausgelesen und in der variable von konto gespeichert
//da durch ist nachKonto eine referenz auf eins der 5 Kontoen "zeigt"
//somit wird also das Konto ausgewählt von dem das geld eingezahlt wird
eingabe = JOptionPane.showInputDialog("Betrag:");
betrag = Double.parseDouble(eingabe);
vonKonto.ueberweisen(nachKonto, betrag);
//methode wird aufgerufen über die referenzvariable vonKonto d.h. von eines
//der 5 Konten wird geld abgezogen und auf das andere das dem übergabe
// parameter mitgegeben wird auch über eine referenzvariable eingezahlt
kann mir jemand erklären was refernzen in java sind und wofür man sowas genau braucht