Attribute mehrerer Objekte ausgeben

Ricoschwarz

Neues Mitglied
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
 

mihe7

Top Contributor
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());
...
 

Ricoschwarz

Neues Mitglied
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"
 

mihe7

Top Contributor
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üller@yahoo.de",58412,"Lüdersfeld","Am Landweg 6");
        freunde[1] = new Freunde(2,"Wilken","Brunkhorst","6.10.1998","+49057253488","+0176528884","wilken.brunkhorst@gmail.de",84775,"Berghof","Neue Straße 63");
        freunde[2] = new Freunde(3,"Johanna","Krüger","2.1.2000","+756473982564","+177736362","Johanna.krueger@gmx.de",56664,"Hannover","Waldweg 1");
        freunde[3] = new Freunde(4,"Nils","Benedetto","05.05.1985","01756547564","+476455577","Nils.benedettor@gmail.de",118366,"Lemgo","Werner Heisenbergstr 51");
        freunde[4] = new Freunde(5,"Jens","Chakir","22.09.1988","0565666655","+3456444448","jens.chakir@gmx.de",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) {
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Standardkonstruktor, Attribute initialisieren Java Basics - Anfänger-Themen 5
K wie kann ich alle Attribute von dem Objekt(pagode) ausgeben lassen ? Java Basics - Anfänger-Themen 3
S Attribute zurücksetzen? Java Basics - Anfänger-Themen 2
K Sichtbarkeit protected: Attribute trotzdem aufrufbar. Java Basics - Anfänger-Themen 4
B Attribute eines Objekts einer Klasse durch statische Methode einer 2. Klasse ändern? Java Basics - Anfänger-Themen 32
G Welche Attribute kommen in den Konstruktor? Java Basics - Anfänger-Themen 5
X Wie erreiche ich, dass ein Robot weitere Attribute hat, die nicht materialisiert sind, sondern nur über get/ set-Methoden simuliert sind? Java Basics - Anfänger-Themen 1
M Wie können Klassen nicht-materialisierte Attribute haben, die nur über get/ set-Mehoden simuliert sind? Java Basics - Anfänger-Themen 6
B Static Attribute in einer Klasse, wie geht das? :O Java Basics - Anfänger-Themen 19
O Attribute die Methoden zählen Java Basics - Anfänger-Themen 5
L Attribute aus Klasse in berechnungs Methode übergeben Java Basics - Anfänger-Themen 1
Gaudimagspam Attribute einfügen private Java Basics - Anfänger-Themen 3
J final attribute erben Java Basics - Anfänger-Themen 2
T Vererbung Verschiedene Attribute für vererbte Klassen Java Basics - Anfänger-Themen 4
B Infos zu Attribute in einer Klasse speichern Java Basics - Anfänger-Themen 3
S Objekt-Attribute "variabel" gestalten Java Basics - Anfänger-Themen 10
D Abstrakte Klasse, Konstruktorkette, Attribute setzen Java Basics - Anfänger-Themen 12
L Zugriff auf Attribute eins Objekts über ActionListener Java Basics - Anfänger-Themen 4
F Attribute bei Objektorientierter Programmierung Java Basics - Anfänger-Themen 11
C unverständlicher Code Attribute ohne Datentyp, wie geht das? Java Basics - Anfänger-Themen 8
R Zwei Attribute gleichzeitig ausgeben Java Basics - Anfänger-Themen 12
Q Zugriff auf Attribute Java Basics - Anfänger-Themen 3
C Methoden Vererbung private Attribute/public Methoden Java Basics - Anfänger-Themen 4
I Abstrakte Klasse - static Attribute deklarieren Java Basics - Anfänger-Themen 14
S Zufallszahl (Statische Attribute und Methoden) Java Basics - Anfänger-Themen 10
K Public Attribute oder getter - funktioniert leider beides hier nicht Java Basics - Anfänger-Themen 5
X XML-Eintrag an Attribute erkennen Java Basics - Anfänger-Themen 2
W Erste Schritte füllen Attribute java Klasse in for Schleife und Array Java Basics - Anfänger-Themen 16
B Alle Attribute von Klasse bekommen und ändern Java Basics - Anfänger-Themen 12
R Objekt erstellen - Attribute mit mehreren Werten Java Basics - Anfänger-Themen 1
T Kann erbende Klasse Attribute der vererbenden Klasse anpassen (int -> float)? Java Basics - Anfänger-Themen 9
dat_vin OOP Hashmap und Attribute Java Basics - Anfänger-Themen 7
C OOP Array Objektverweise und Attribute Java Basics - Anfänger-Themen 5
S Klassen Zugriff auf Attribute einer zweiten Klasse, welche durch dritte gesettet wurden? Java Basics - Anfänger-Themen 2
O Unterschiedliche Attribute in Objekklasse? Java Basics - Anfänger-Themen 5
E Attribute von einem Objekt einer anderen Klasse ändern Java Basics - Anfänger-Themen 4
K Durch alle Attribute eines Objektes iterieren Java Basics - Anfänger-Themen 6
F Attribute von Feldinhalten erkennen Java Basics - Anfänger-Themen 6
A Variablen Attribute Java Basics - Anfänger-Themen 8
F konstante/variable Attribute? Java Basics - Anfänger-Themen 3
J Threads Zugriff auf Attribute Java Basics - Anfänger-Themen 16
M Wann statische Methoden/Attribute? Java Basics - Anfänger-Themen 2
ElfterDoktor Einen Objekt Attribute/Parameter geben & Auslesen Java Basics - Anfänger-Themen 4
R Zeigerfehler für Attribute Java Basics - Anfänger-Themen 11
L Vererbung Attributen der Oberklasse Attribute hinzufügen? Java Basics - Anfänger-Themen 3
S Ermitteln und Setzen der Attribute eines Objektes Java Basics - Anfänger-Themen 6
F Im Konstruktor mit Settern auf private Attribute zugreifen - oder nicht? Java Basics - Anfänger-Themen 18
P Zugriff auf Attribute einer Klasse, zu der keine Verbindung besteht Java Basics - Anfänger-Themen 11
V OOP Statische Klassen-Attribute vererben Java Basics - Anfänger-Themen 4
T Attribute eines anderen Objektes überprüfen und danach handeln Java Basics - Anfänger-Themen 7
M static Attribute und Vererbung Java Basics - Anfänger-Themen 11
S Warum sind Attribute der Klasse java.awt.Point public? Java Basics - Anfänger-Themen 3
K OOP Attribute von Klasse in die public class übertragen? Java Basics - Anfänger-Themen 7
E Fehler bei Klassenübergreifende Attribute / Konsturktoren Java Basics - Anfänger-Themen 2
P Attribute von Objekten in Vectoren überprüfen Java Basics - Anfänger-Themen 4
S Attribute darf nur Werte vom Intervall annehmen Java Basics - Anfänger-Themen 5
M Attribute Java Basics - Anfänger-Themen 8
M Attribute und Konstruktor Java Basics - Anfänger-Themen 5
V JNDI / LDAP Attribute eines Benutzers auslesen Java Basics - Anfänger-Themen 1
J Attribute not settable warum ? Java Basics - Anfänger-Themen 6
N finale Attribute in abstrakten Basisklassen Java Basics - Anfänger-Themen 6
O Wie kann man das einfach lösen? (dynamisch viele Attribute) Java Basics - Anfänger-Themen 6
Q Zugriff auf Attribute einer Unterklasse Java Basics - Anfänger-Themen 7
S OOP Attribute Java Basics - Anfänger-Themen 2
T OOP StringTokenizer, Zuweisung der einzelnen Attribute Java Basics - Anfänger-Themen 21
K Klassen Attribute sortieren Java Basics - Anfänger-Themen 10
S Ausgabe bestimmter Attribute Java Basics - Anfänger-Themen 5
B die einzelnen Attribute einzeln vergleichen Java Basics - Anfänger-Themen 10
L E-Mail Attribute IMAP ändern Java Basics - Anfänger-Themen 4
K Attribute überschreiben! Java Basics - Anfänger-Themen 2
A Stilfrage: statische Methoden und Attribute auf jeden Fall verhindern? Java Basics - Anfänger-Themen 5
dataframe Attribute aus anderen Methoden übernehmen? Java Basics - Anfänger-Themen 14
M Zugriff auf Attribute über Methoden Java Basics - Anfänger-Themen 6
A statische Attribute: Vererbung und Zugriff darauf Java Basics - Anfänger-Themen 15
H Attribute auf Einzigartigkeit prüfen Java Basics - Anfänger-Themen 6
T Was sind Attribute? Java Basics - Anfänger-Themen 9
G Methode um Attribute auszulesen Java Basics - Anfänger-Themen 5
H attribute die zusammengehören Java Basics - Anfänger-Themen 9
G Wie kann ich auf die Attribute einer anderen Klasse zugreife Java Basics - Anfänger-Themen 5
J Auslesen aller Attribute mit JDOM Java Basics - Anfänger-Themen 15
N Unterschied statische Attribute u. Methoden <-> objekt Java Basics - Anfänger-Themen 4
M Attribute werden mit den Startwerten überschrieben. Warum? Java Basics - Anfänger-Themen 12
T Failed to load Main-Class manifest attribute from U.U.jar Java Basics - Anfänger-Themen 3
P Attribute Vererben Java Basics - Anfänger-Themen 2
Z Zugriff auf Attribute nach Zuweisung einer Referenz Java Basics - Anfänger-Themen 8
D Session Attribute in JSP ausgeben???? Java Basics - Anfänger-Themen 3
C Finden mehrerer Lösungen Java Basics - Anfänger-Themen 0
P Klassen Berechnen mehrerer Map-Werte Java Basics - Anfänger-Themen 13
T Auslesen mehrerer jComboBox (-en) Java Basics - Anfänger-Themen 4
L Objekte zählen mehrerer Unterklassen Java Basics - Anfänger-Themen 3
L Zusammenführen mehrerer .txt Dateien Java Basics - Anfänger-Themen 4
E nur der erste (mehrerer Strings) wird ausgegeben Java Basics - Anfänger-Themen 15
E Allgemein Verständnissfrage zum Ablauf mehrerer Threads Java Basics - Anfänger-Themen 4
G Serialisieren mehrerer Objekte in EINE (XML)-Datei Java Basics - Anfänger-Themen 12
A Ausgabeanweisungen mehrerer Operanden Java Basics - Anfänger-Themen 4
G Gesamten clickCount mehrerer JPanels herausfinden Java Basics - Anfänger-Themen 5
F Problem mit Auslesen mehrerer jComboBoxen Java Basics - Anfänger-Themen 6
G Zusammenfassung mehrerer jar-Files Java Basics - Anfänger-Themen 3
G auf ende mehrerer threads warten Java Basics - Anfänger-Themen 2
Z Verschachteln mehrerer Arrays/Objekte (Telefonlisten) Java Basics - Anfänger-Themen 16

Ähnliche Java Themen

Neue Themen


Oben