Ich habe dieses Programm geschrieben:
import java.util.Scanner;
public class Queue {
Scanner in = new Scanner(System.in);
class QueuePart {
private String name;
private QueuePart next;
public QueuePart(String name) {
this.name = name;
next = null;}
public QueuePart getNext() {
return next;}
public void setNext(QueuePart next) {
this.next = next;}
public String getName() {return name;
}
}
private QueuePart first, last;
private int elemente;
public Queue() {
first = null;
last = null;
elemente = 0;}
public void leave() {
if(!this.isEmpty()) {
first = first.getNext();
if(this.isEmpty()) {
first = null;
last = null;}
elemente--;}
}
public void enter() {
System.out.printf("Name: ");
String name = in.next();
if(this.isEmpty()) {
first = new QueuePart(name);
last = first;elemente++;}
else {
last.setNext(new QueuePart(name));
last = last.getNext();
elemente++;}
}
public boolean isEmpty() {
return first == null;
}
public boolean isFull() {
return elemente > 0;
}
public int getElemente() {
return elemente;}
public QueuePart getFirst() {
return first;}
public QueuePart getLast() {
return last;
}
}
Das Programm weiß bisher selbst, wie viele Elemente sich in ihr befinden.
Ich will das Programm jetzt aber umschreiben und will, dass die Schlange Integerzahlen aufnehmen kann.
Ich will die Instanzvariablen private int nextFree; und private int[] arr; mit einbauen.
Kann mir jemand dabei helfen wie genau ich das umbauen muss?
muss man da zuerst den Nachname oder den Vorname eingeben? und dann durch Komma trennen, oder? Danke :)