Code:
import java.applet.*;
import java.awt.*;
public class Bank extends Applet{
Spende Spende1, Spende2;
Element Eins, Hilf;
public Bank(){
Spende1=new Spende("Hansi",13,80);
Spende2=new Spende("Eva",29,50);
Eins=new Element(Spende1);
Eins.haengeAn(Spende2);
Hilf=Eins;
while(Hilf!=null){
Hilf.Inhalt.gibAus();
Hilf=Hilf.naechstes;
}
}
public class Element {
Spende Inhalt;
Element naechstes;
public Element(Spende n){
Inhalt=n;
naechstes=null;
}
public void haengeAn(Spende m){
if (naechstes!=null)
naechstes.haengeAn(m);
else naechstes=new Element(m);
}
}
public class Spende {
String Name;
int DM, PF;
public Spende(String Name, int DM, int PF){
this.Name=Name;
this.DM=DM;
this.PF=PF;
}
public void gibAus(){
Label L;
L=new Label(Name);
add(L);
L=new Label(" "+DM);
add(L);
L=new Label(" "+PF);
add(L);
}
}}
Diesen Code gab uns unser Infolehrer heute.
Würde nur gerne wissen ob ich alles richtig verstanden hab:
Die class Element ist rekursiv da sie beim Konstruktoraufruf ein Objekt von sich selbst deklariert?
Also verweist das AnfagnsElement immer auf ein naechstes und so weiter?
Wofür wird das Hilfselement genau benötigt? Warum kann ich nich einfach mit Element Eins die Liste durchgehen?
Warum können hier mehrere public class in einem File stehen? (geht das bei inneren Klassen? Welchen Sinn macht das public dann?)
Code:
public Bank(){
Spende1=new Spende("Hansi",13,80);
Spende2=new Spende("Eva",29,50);
Eins=new Element(Spende1);
Eins.haengeAn(Spende2);
Hilf=Eins;
while(Hilf!=null){
Hilf.Inhalt.gibAus();
Hilf=Hilf.naechstes;
}
Hoffe auf eure Hilfe
Schreib in 2 Wochen Klausur über den ganzen Kram
Mfg BobMarley