ArrayListe???

  • Themenstarter Themenstarter student13022001
  • Beginndatum Beginndatum
S

student13022001

Gast
Hi hab ein Problem bei folgendem Bsp.

In diesem Programm erstellen Sie eine Klasse „Lehrveranstaltung“ und eine Klasse „Person“.
Die Klasse „Person“ soll folgende Eigenschaften haben:
• Ein Feld für den Namen
• Ein Feld für das Alter
• Eine Methode zur Ausgabe des Namens Eine Methode zur Ausgabe des Alters
Die Klasse „Lehrveranstaltung“ soll folgende Eigenschaften haben:
• Eine Arraylist welche Objekte der Klasse „Person“ aufnehmen kann
• Ein Feld für den Namen der Lehrveranstaltung
• Ein Feld für die Kennnummer der Lehrveranstaltung
• Ein Feld für die Institutsnummer der Lehrveranstaltung
• Eine Methode mit der Personen zur Arrayliste hinzugefügt werden können.
• Eine Methode zum Ausgeben aller in der Arrayliste gespeicherten Daten in der Reihenfolge, in der die Daten in der Arrayliste abgespeichert sind.

Mein Problem tritt beim befüllen der Arrayliste auf. Da kommt immer ein Fehler, dass die Objekte P1,P2,P3 nicht gefunden wird und die Arrayliste nicht existiert. Bitte um Hilfe!!!

Java:
public class Bsp2 {

public static void main(String[] args)
{

        class Person 
        {
        String name;
        int alter;

        Person(){name="";alter=0;}
        Person(String n, int a)
        {
        name = n;
        alter = a;
        }


        void ausgabe_name()    //Methode zur Ausgabe des Namen
        {
        System.out.println("Der Name der Person lautet: "+name); // Ausgabe des Namen
        }

        void ausgabe_alter()    //Methode zur Ausgabe des Alters
        {
        System.out.println("Die Person ist "+ alter +" Jahre alt");  // Ausgabe des Alters
        }
        }

    class Lehrveranstaltung
        {
        String lv_name;
        int kennnummer;
        int institutsnummer;

        Lehrveranstaltung(){lv_name=""; kennnummer=0; institutsnummer=0;}

        Lehrveranstaltung(String lv_n, int k_n, int i_n)    //Konstruktor für Lehrveranstaltung
        {
        lv_name = lv_n;
        kennnummer = k_n;
        institutsnummer = i_n;
        }

        ArrayList <Person> PersonListe = new ArrayList();
        PersonListe.add(P1);     // Fehler!!!! PersonListe does not exist
        PersonListe.add(P2);
        PersonListe.add(P3);

     void hinzufuegen_array()
        {
            
            System.out.println("Wie viele Peronen wollen sie hinzufügen");  
            Scanner  Personen = new Scanner(System.in);  //Eingabe der Länge
            int p = Personen.nextInt();
            
            for(int i=1;i<=p;i++)   //p=3
            {
    //        personListe.add();
            }
        }

        void ausgabe_arraylist()    //Methode zur Ausgabe der Arraylist
        {
        for (Person aktuellePerson : PersonListe)
            {
            aktuellePerson.ausgabe_name();
            aktuellePerson.ausgabe_alter();
            }
        }

        }

  Lehrveranstaltung Lv1 = new Lehrveranstaltung("Grundlagen der Programmierens" , 307047 , 330494);
  Person P1 = new Person("Schmied" , 23);
  Person P2 = new Person("Maier" , 21);
  Person P3 = new Person("Huber" , 22);
    
}
 
Kraut und Rüben 🙂

Du kannst das nicht einfach so in die Klasse hinschreiben wo es dir gefällt, das muss in eine Methode/Konstruktor oder sonst einen Block...

Und wieso steht alles in der main Methode? 😀
 
Fang doch erstmal an die 2 Klassen zu erstellen. Nicht irgendwas in die main schreiben, sondern eben Klassen anlegen.

Der Fehler tritt auf, weil der Code in Zeile 46-48 mitten in der Pampa steht. Der muss in irgendeine Methode rein.
(Variablennamen fangen mit einem Kleinbuchstaben an)
 

Neue Themen


Zurück
Oben