Attribute mehrerer Objekte ausgeben

Bitte aktiviere JavaScript!
Hallo zusammen,

ich bräuchte dringend hilfe. Ich arbeite nun seit ca. einer Woche mit Java. Die Aufgabenstellung lautet wie folgt.
Anlage mehrer Freunde mit anschließender ausgabe einer Telefonliste (Die Telefonnummern aller erzeugten Objekte.).

Dies soll ein Statischer Code sein.


Java:
package Freundeverwaltung;

public class Freunde {
   
    //Deklaration der Attribute
    int Schluessel;
    String Vorname;
    String Nachname;
    String Geburtstag;   
    String Telefonnummer;
    String Handynummer;
    String Mail;
    int PLZ;
    String Ort;
    String Strasse;
   
    //Abzahl der Freunde
    static int anzahlFreunde;
   
    //Kronstuktor
    public Freunde (int sl, String vn, String nn, String string, String tn, String hn, String m, int pl, String ot, String ss)
       {   
        Schluessel =sl;
        Vorname = vn;
        Nachname = nn;
        Geburtstag = string;
        Telefonnummer = tn;
        Handynummer = hn;
        Mail = m;
        PLZ = pl;
        Ort = ot;
        Strasse = ss;
        anzahlFreunde++;
       }
   
   
    //Auslesen der einzelnen Attribute
    public int getSchluessel() {
        return Schluessel;
    }
   
    public String getVorname() {
        return Vorname;
    }
   
    public String getNachname() {
        return Nachname;
    }
   
    public String getTelefonnummer() {
        return Telefonnummer;
    }
   
    public int getPLZ() {
        return PLZ;
    }
   
    public String getOrt() {
        return Ort;
    }
   
    public String getStrasse() {
        return Strasse;
    }
   
   
    // Auslesen aller Attribute
    public String getInfos() {
        int j = Schluessel;
        String a = Vorname;
        String b = Nachname;
        String c = Geburtstag;
        String d = Telefonnummer;
        String e = Handynummer;
        String f = Mail;
        int g = PLZ;
        String h = Ort;
        String i = Strasse;
       
        String alles = j+" "+a+" "+b+" "+c+" "+d+" "+e+" "+f+" "+g+" "+h+" "+i;
       
        return alles;
    }
   
   
    // Ändern der Attribute
    public void setVorname(String Vorname) {
        this.Vorname = Vorname;
    }

    public void setNachname(String Nachname) {
        this.Nachname = Nachname;
    }
   
    public void setPLZ(int PLZ) {
        this.PLZ = PLZ;
    }
   
    public void setOrt(String Ort) {
        this.Ort = Ort;       
    }
   
    public void setStrasse(String Strasse) {
        this.Strasse = Strasse;
    }
   
   
    //Anzahl der Freunde
    public int getanzahlFreunde() {
        return anzahlFreunde;
    }
   
    //Ausgabe der Telefonliste

}
Java:
package Freundeverwaltung;

public class Kartei {
   
public static void main (String [] Args){
       
        //Anlage diverser Freunde mithilfe des konstruktors
        Freunde eins = new Freunde(1,"Jonas","Müller","14.07.1998","017541561564","+43441188","Jonas.mü[email protected]",58412,"Lüdersfeld","Am Landweg 6");
        Freunde zwei = new Freunde(2,"Wilken","Brunkhorst","6.10.1998","+49057253488","+0176528884","[email protected]",84775,"Berghof","Neue Straße 63");
        Freunde drei = new Freunde(3,"Johanna","Krüger","2.1.2000","+756473982564","+177736362","[email protected]",56664,"Hannover","Waldweg 1");
        Freunde vier = new Freunde(4,"Nils","Benedetto","05.05.1985","01756547564","+476455577","[email protected]",118366,"Lemgo","Werner Heisenbergstr 51");
        Freunde fuenf = new Freunde(5,"Jens","Chakir","22.09.1988","0565666655","+3456444448","[email protected]",902773,"Detmold","Hauptstraße 176");

       
        //Ausgabe der angelegten Freunde
            System.out.println("Anzahl der angelegten Freunde = " + Freunde.anzahlFreunde);
       
        //Löschen eines Freundes
            drei = null;
           
        // Ausgabe eines Freundes
            System.out.println(eins.getInfos());
       
        //Ändern eines Attributes
            eins.setPLZ(31702);
       
        //Erneutes Ausgeben
            System.out.println(eins.getInfos());
       
        //Ausgabe der Telefonliste

            //Hier weis nicht nicht wie ich diese ausgeben kann.                                                           <<< Hier fehlt mir die Methode


    }

}
--------------------------------------------------------------------------------------------------------
Könntet Ihr mir vielleicht einen Tipp geben? Ich bin am verzeifeln ..:D
 
A

Anzeige


Vielleicht hilft dir dieser Kurs hier weiter: (hier klicken)
Wenn ich es richtig verstehe, habt ihr noch keine Arrays/Listen durchgenommen. Dann musst Du einfach z. B. die Telefonnummern ausgeben:
Java:
System.out.println(eins.getNachname() + ", " + eins.getVorname());
System.out.println(eins.getTelefonnummer());
System.out.println(zwei.getNachname() + ", " + zwei.getVorname());
System.out.println(zwei.getTelefonnummer());
...
 
Wenn ich es richtig verstehe, habt ihr noch keine Arrays/Listen durchgenommen. Dann musst Du einfach z. B. die Telefonnummern ausgeben:
Java:
System.out.println(eins.getNachname() + ", " + eins.getVorname());
System.out.println(eins.getTelefonnummer());
System.out.println(zwei.getNachname() + ", " + zwei.getVorname());
System.out.println(zwei.getTelefonnummer());
...

Okay Danke dir, wie würde es denn mit einem Array aussehen? haben wir schon gehabt, ich weis leider nur nicht wie ich dies hier anwenden kann.

Mit einem Array habe ich wie folgt probiert.

Class Freunde:
public void Telliste() {
String[] freund = new String[anzahlFreunde]; {
for(int i = 0; i < freund.length; i++)
freund = Telefonnummer;
}

for (int i = 0; i<Freunde.anzahlFreunde;i++){
System.out.print(freund + " ");
}

Class Kartei:
//Ausgabe der Telefonliste
Freunde.Telliste();

Da kommt leider nur die Meldung, "Cannot make a static reference to the non-static method Telliste() from the type Freunde"
 
wie würde es denn mit einem Array aussehen?
Java:
    public static void main(String[] args) {
        Freunde[] freunde = new Freunde[5];
        freunde[0] = new Freunde(1,"Jonas","Müller","14.07.1998","017541561564","+43441188","Jonas.mü[email protected]",58412,"Lüdersfeld","Am Landweg 6");
        freunde[1] = new Freunde(2,"Wilken","Brunkhorst","6.10.1998","+49057253488","+0176528884","[email protected]",84775,"Berghof","Neue Straße 63");
        freunde[2] = new Freunde(3,"Johanna","Krüger","2.1.2000","+756473982564","+177736362","[email protected]",56664,"Hannover","Waldweg 1");
        freunde[3] = new Freunde(4,"Nils","Benedetto","05.05.1985","01756547564","+476455577","[email protected]",118366,"Lemgo","Werner Heisenbergstr 51");
        freunde[4] = new Freunde(5,"Jens","Chakir","22.09.1988","0565666655","+3456444448","[email protected]",902773,"Detmold","Hauptstraße 176");

        System.out.println("Anzahl der angelegten Freunde = " + Freunde.anzahlFreunde);
        // hier könntest Du auch die Größe des Arrays verwenden, wenn dieses vollständig gefüllt ist
        // System.out.println("Anzahl der angelegten Freunde = " + freunde.length);

        //Löschen eines Freundes
        freunde[2] = null; // dritten Freund löschen

        // Ausgeben aller Freunde inkl. Telefonnummern
        for (int i = 0; i < freunde.length; i++) {
            Freunde aktuellerFreund = freunde[i];
            if (aktuellerFreund != null) { // gelöschte Freunde überspringen
                System.out.println(aktuellerFreund.getName() + ", " + aktuellerFreund.getVorname());
                System.out.println("Telefon: " + aktuellerFreund.getTelefonnummer());
            }
        }
    }
Die for-Schleife lässt sich auch als for-each-Schleife umsetzen, dann wird
Java:
        for (int i = 0; i < freunde.length; i++) {
            Freunde aktuellerFreund = freunde[i];
zu
Java:
        for (Freunde aktuellerFreund : freunde) {
 
Passende Stellenanzeigen aus deiner Region:

Neue Themen

Oben