S
sabi001
Gast
Hallo ihr Lieben 
bin neu hier und habe eine Frage zu java.
Ich muss eine Aufgabe bearbeiten, bin mir aber sicher, dass
bestimmt etwas falsch ist !
Vllt könntet ihr mir helfen!??
Legen Sie als nachstes eine Klasse Warteschlange mit einer main-Methode an und erganzen Sie ein
privates Attribut erster vom Typ Schlangengast incl. einer passenden getter-Methode. In diesem
Attribut wird der Verweis auf das erste Listenelement gespeichert.
3. Nun braucht unsere Warteschlange noch einige Funktionen. Im folgenden werden die zu implementierenden
Funktionen beschrieben. Die Umsetzung der Methoden bleibt bis auf die Einhaltung der Beschreibung
Ihnen uberlassen.
void loeschen(): In der Methode soll die Liste komplett geloscht werden.
int laenge(): Rufen Sie in der Methode eine Hilfsmethode int laenge(Schlangengast gast),
die die Lange der Warteschlange rekursiv berechnet.
void anstellen(String name, int nummer): In der Methode soll sich { wie der Name schon sagt
{ ein neuer Gast hinten in die Warteschlange einreihen. Uberprufen Sie ob schon ein Gast mit dieser
Ticketnummer existiert, falls nicht fugen Sie einen neuen Schlangengast mit dem Namen name und
der Ticketnummer nummer in die Liste ein. Falls die Ticketnummer schon existiert machen Sie eine
Fehlerausgabe auf stderr.
Tipp: Schreiben Sie sich eine Hilfsmethode die uberpruft ob ein Gast mit einer bestimmten Ticketnummer
in der Warteschlange existiert.
void rausschmeissen(int nummer): Der Gast mit der Ticketnummer nummer soll aus der Warteschlange
geloscht werden. Falls er nicht existiert { ein Loschen also unmoglich ist { machen Sie eine
Fehlerausgabe auf stderr.
mein programmiertes:
public class Warteschlange {
private Schlangengast erster;
private int nummer;
public Schlangengast getErster(){
return getErster();
}
public void loeschenListe(int Gast){
Gast = 0;
}
public int gebeLaenge(Schlangengast gast){
int counter = 0;
if(gast != null){
counter++;
}else{
return 0;
}
return counter;
}
public void anstellenGast(String name, int nummer, Schlangengast erster){
if (erster == null){
this.erster = erster;
System.out.println("Erster Gast in der Schlange");
} else if(nummer == nummer) {
nummer = this.nummer;
System.err.println("Ticketnummer existiert bereits");
}else{
System.out.println("Der Gast hat den Namen" +name+ "und die Ticketnummer" +nummer);
}
}
public void rausschmeissenGast(int nummer){
if(nummer == 0){
System.out.println("Gast wird gelöscht");
}
else{
System.err.println("Gast existiert nicht");
}
}
public static void main(String[] args) {
}
Wäre super, wenn ihr mir helfen würdet
)
bin neu hier und habe eine Frage zu java.
Ich muss eine Aufgabe bearbeiten, bin mir aber sicher, dass
bestimmt etwas falsch ist !
Vllt könntet ihr mir helfen!??
Legen Sie als nachstes eine Klasse Warteschlange mit einer main-Methode an und erganzen Sie ein
privates Attribut erster vom Typ Schlangengast incl. einer passenden getter-Methode. In diesem
Attribut wird der Verweis auf das erste Listenelement gespeichert.
3. Nun braucht unsere Warteschlange noch einige Funktionen. Im folgenden werden die zu implementierenden
Funktionen beschrieben. Die Umsetzung der Methoden bleibt bis auf die Einhaltung der Beschreibung
Ihnen uberlassen.
void loeschen(): In der Methode soll die Liste komplett geloscht werden.
int laenge(): Rufen Sie in der Methode eine Hilfsmethode int laenge(Schlangengast gast),
die die Lange der Warteschlange rekursiv berechnet.
void anstellen(String name, int nummer): In der Methode soll sich { wie der Name schon sagt
{ ein neuer Gast hinten in die Warteschlange einreihen. Uberprufen Sie ob schon ein Gast mit dieser
Ticketnummer existiert, falls nicht fugen Sie einen neuen Schlangengast mit dem Namen name und
der Ticketnummer nummer in die Liste ein. Falls die Ticketnummer schon existiert machen Sie eine
Fehlerausgabe auf stderr.
Tipp: Schreiben Sie sich eine Hilfsmethode die uberpruft ob ein Gast mit einer bestimmten Ticketnummer
in der Warteschlange existiert.
void rausschmeissen(int nummer): Der Gast mit der Ticketnummer nummer soll aus der Warteschlange
geloscht werden. Falls er nicht existiert { ein Loschen also unmoglich ist { machen Sie eine
Fehlerausgabe auf stderr.
mein programmiertes:
public class Warteschlange {
private Schlangengast erster;
private int nummer;
public Schlangengast getErster(){
return getErster();
}
public void loeschenListe(int Gast){
Gast = 0;
}
public int gebeLaenge(Schlangengast gast){
int counter = 0;
if(gast != null){
counter++;
}else{
return 0;
}
return counter;
}
public void anstellenGast(String name, int nummer, Schlangengast erster){
if (erster == null){
this.erster = erster;
System.out.println("Erster Gast in der Schlange");
} else if(nummer == nummer) {
nummer = this.nummer;
System.err.println("Ticketnummer existiert bereits");
}else{
System.out.println("Der Gast hat den Namen" +name+ "und die Ticketnummer" +nummer);
}
}
public void rausschmeissenGast(int nummer){
if(nummer == 0){
System.out.println("Gast wird gelöscht");
}
else{
System.err.println("Gast existiert nicht");
}
}
public static void main(String[] args) {
}
Wäre super, wenn ihr mir helfen würdet