Attribute mehrerer Objekte ausgeben


#1
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üller@yahoo.de",58412,"Lüdersfeld","Am Landweg 6");

        Freunde zwei = new Freunde(2,"Wilken","Brunkhorst","6.10.1998","+49057253488","+0176528884","wilken.brunkhorst@gmail.de",84775,"Berghof","Neue Straße 63");

        Freunde drei = new Freunde(3,"Johanna","Krüger","2.1.2000","+756473982564","+177736362","Johanna.krueger@gmx.de",56664,"Hannover","Waldweg 1");

        Freunde vier = new Freunde(4,"Nils","Benedetto","05.05.1985","01756547564","+476455577","Nils.benedettor@gmail.de",118366,"Lemgo","Werner Heisenbergstr 51");

        Freunde fuenf = new Freunde(5,"Jens","Chakir","22.09.1988","0565666655","+3456444448","jens.chakir@gmx.de",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
 
Zuletzt bearbeitet von einem Moderator:

melmager

Erfahrenes Mitglied
#2
Der Tipp währe ArrayList :)

Code:
package Freundeverwaltung;

import java.util.ArrayList;

public class Kartei {

public static void main (String [] Args){

ArrayList<Freunde> allefreunde = new ArrayList<Freunde>();

allefreunde.add(new Freunde("Jonas","Müller","14.07.1998","017541561564","+43441188","Jonas.müller@yahoo.de",58412,"Lüdersfeld","Am Landweg 6"));

//usw
In der Class Freunde "anzahlFreunde" rauswerfen. Die Anzahl bekommt man über die ArrayList
 
Zuletzt bearbeitet von einem Moderator:

ComFreek

Mod | @comfreek
Moderator
#3
ArrayList<Freunde> allefreunde = new ArrayList<Freunde>();
Hier möchte ich ergänzen, dass man für guten Codestil eigentlich
Java:
List<Freunde> allefreunde = new ArrayList<>();
schreiben würde.

Einerseits links das allgemeinere Interface List und rechts kann man andererseits den Typen in den spitzen Klammern weglassen, da er bereits links erwähnt wurde.
Auch wenn OP noch nicht Vererbung gelernt hat, denke ich, dass man schon mal auf guten Stil hinweisen kann ;)
 

Neue Beiträge