Also ich habe "public static void main(String[] args)" in "void A()" umbenannt, da man in einer Unterklasse keine Main Methode ausführen kann. Und dann die ganze Klasse A in die Main Methode der Klasse B geschoben. Die Klasse B ist, bis auf die Klasse A nach wie vor leer.
Wenn ich das Programm jetzt jedoch ausführen will, passiert genau nichts...
einzige Ausgabe:
publicclassPerson{String name;int alter;Person(String n,int a){
name = n;
alter = a;}voidausgebename(){System.out.println(name);}void ausgabealter (){System.out.println(alter);}}
und
Java:
importjava.util.*;classLehrveranstaltung{String lv_name;int kennnummer;int institutsnummer;Lehrveranstaltung(String lvname,int kennnr,int instnr){lv_name=lvname; kennnummer=kennnr; institutsnummer=instnr;}publicstaticvoidmain(String[] args){PersonPerson1=newPerson("Hans",15);PersonPerson2=newPerson("Max",14);PersonPerson3=newPerson("Daniel",13);ArrayList<Person>Liste=newArrayList<Person>();Liste.add(Person1);Liste.add(Person2);Liste.add(Person3);boolean neuPersonStart =true;int zaehler =1;{while(neuPersonStart){Scanner sc =newScanner(System.in);System.out.println("Wenn Sie eine Person hinzufuegen moechten, geben Sie ja, ansonsten eine beliebige Taste ein.");String antwort = sc.nextLine();if(antwort.equals("ja")){ neuPersonStart =true;System.out.println("Wie heisst die Person die Sie hinzufuegen moechten?");String name = sc.nextLine();System.out.println("Wie alt ist "+name+"?");int alter = sc.nextInt();PersonNeu=newPerson(name,alter);Liste.add(Neu);
zaehler= zaehler+1;}else{neuPersonStart=false;}}}int ausgeber =0;boolean ausgabeStart =true;while(ausgabeStart){if(ausgeber-zaehler<2){Liste.get(ausgeber).ausgebename();Liste.get(ausgeber).ausgabealter();
ausgeber=ausgeber+1;}else{ausgabeStart=false;}}}}
Wenn ich jetzt bei "Lehrveranstaltung" auf "Run File" klicke, funktioniert das Programm einwandfrei. Ich muss jedoch alle 3 Klassen in die erste Datei bekommen. Wenn ich die gesamte Klasse "Person" und "Lehrveranstaltung" in die Main Methode von Bsp2_XYZ_2 schiebe, passiert beim ausführen des Programmes nichts mehr. BUILD SUCCESSFUL (total time: 0 seconds)
Schon mal jetzt vielen Dank!
Macht ja auch Sinn. Die Main von "Bsp1_XYZ_2" ist ja auch leer.
Warum willst du überhaupt die Klassen in die Main-Methode setzen? Bzw. überhaupt in eine Datei.
Macht ja auch Sinn. Die Main von "Bsp1_XYZ_2" ist ja auch leer.
Warum willst du überhaupt die Klassen in die Main-Methode setzen? Bzw. überhaupt in eine Datei.
Nachdem ich die beiden Klassen hineinkopiert habe nicht mehr.
Ich muss eine Datei namens "Bsp1_XYZ_2" abgeben, die die Klassen Person und Lehrveranstaltung (mit den obigen Inhalten) enthält.
Naja, die Main hat dann zwar 2 Klassen, aber die macht dennoch nichts... Die ruft ja nicht automatisch irgendeine andere main, irgendeiner Klasse auf...
Mach lieber sowas wie:
Das ist Gewurschtel!
Im übrigen funktioniert deine Klasse nur, wenn du sie als Lehrveranstaltung.java speicherst. Die Zeile mit der Bsp-Klasse kannst du so auch weglassen.