G
Guest
Gast
Hallo,
habe folgendes ich lese von einem kunden die daten ein, diese sollen dann in einem array gespeichert werden.
Und anschließend wieder ausgegeben werden.
Also erste methode die aufgerufen wird:
dann diese:
und dann die eigentliche ...
dann wird die anschrift eingelesen
dann wird die adresse gesetzt
Dann sollte der Kunde ja in dem Array gespeichert sein...
jedoch wenn ich folgende methode aufrufe gibt er mir "0" aus???
Also iorgendwie muss er das Objekt noch nicht richtig im array speichern.
Hat einer ne Ahnung?
habe folgendes ich lese von einem kunden die daten ein, diese sollen dann in einem array gespeichert werden.
Und anschließend wieder ausgegeben werden.
Also erste methode die aufgerufen wird:
Code:
public Stammkunde createStammkunde() throws IOException {
Stammkunde stammkunde = new Stammkunde();
this.liesStammKunde(stammkunde);
return stammkunde;
}
dann diese:
Code:
public void liesStammKunde(Stammkunde stammkunde) throws IOException {
this.liesKunde(stammkunde);
}
und dann die eigentliche ...
Code:
public void liesKunde(Kunde kunde) throws IOException
{
//Prüfen der Kundennummer, da zwingend erforderlich
int kdnr = 0;
while (kdnr == 0) {
try {
System.out.println("Kundennummer:");
kdnr = MeineEingabe.erfasseInt();
} catch (NumberFormatException exp) {
System.out.println ("\nBitte geben Sie einer Kundennummer ein!");
}//end of try-catch
}//end of while
kunde.setKundennummer(kdnr);
System.out.println("Name:");
kunde.setName(MeineEingabe.erfasseText());
System.out.println("Vorname:");
kunde.setVorname(MeineEingabe.erfasseText());
this.liesAnschrift(kunde);
}
dann wird die anschrift eingelesen
Code:
public void liesAnschrift(Kunde kunde) throws IOException {
//Anschrift anschr = new Anschrift();
System.out.println("Wie lautet die Strasse der Person?");
String strasse = MeineEingabe.erfasseText();
System.out.println("Wie lautet die Hausnummer?");
String hausnummer = MeineEingabe.erfasseText();
int plz = 0;
try {
System.out.println("Wie lautet die Postleitzahl?");
plz = MeineEingabe.erfasseInt();
} catch (NumberFormatException exp) {
}//end of try-catch
System.out.println("Wie lautet der Ort?");
String ort = MeineEingabe.erfasseText();
kunde.setAddress(strasse, hausnummer, plz, ort);
} //end of method liesAnschrift()
dann wird die adresse gesetzt
Code:
public void setAddress(String street,String h_Nr,int postleitzahl,String ortschaft)
{
anschrift = new Anschrift(street, h_Nr, postleitzahl, ortschaft);
}
Code:
public class Anschrift {
private String strasse;
private String hausNr;
private int plz;
private String ort;
public Anschrift(String street,String h_Nr,int postleitzahl,String ortschaft) {
strasse = street;
hausNr = h_Nr;
plz = postleitzahl;
ort = ortschaft;
} // end of Konstruktor mit Parameter
private Anschrift() {
this.strasse = null;
this.hausNr = null;
this.plz = 0;
this.ort = null;
}
public void setStrasse(String strasse)
{
this.strasse = strasse;
}
public void setHausNr(String hausNr)
{
this.hausNr = hausNr;
}
public void setPlz(int plz)
{
this.plz = plz;
}
public void setOrt(String ort)
{
this.ort = ort;
}
//implizite vaterklasse ist object nur bei klassen ohne extends
//wird automatisch bei einer print methode aufgrufen (printKunde)
public String toString() {
return strasse + " " + hausNr + " " + plz + " " + ort;
}
} //end of class anschrift
Dann sollte der Kunde ja in dem Array gespeichert sein...
jedoch wenn ich folgende methode aufrufe gibt er mir "0" aus???
Code:
public void printStammKunde() throws IOException {
System.out.println("Kundennummer: ");
int wert = MeineEingabe.erfasseInt();
for (int i = 0; i < stammkundeFeld.length; i++) {
System.out.println(stammkundeFeld[i].kunde.kundennummer);
//if (stammkundeFeld[i].kunde.kundennummer == wert)
// stammkundeFeld[i].schreibeStammkunde();
//else
// System.out.println("Kein Stammkunde mir dieser Kundennummer vorhanden!");
}// enf of for
} //end of method printStammKunde()
Also iorgendwie muss er das Objekt noch nicht richtig im array speichern.
Hat einer ne Ahnung?