import array.SuperArray;
public class queue {
private SuperArray superArray = new SuperArray();
// 入队
public void add(int data) {
superArray.addToTail(data);
}
// 出队
public int pop() {
Integer select = superArray.select(0);
superArray.delete(0);
return select;
}
public boolean isEmpty() {
return superArray.size() == 0;
}
// 不出对,返回队头元素
public int peek() {
return superArray.select(0
);
}
}
核心:
import java.util.Scanner;
public class BankTicket {
private queue queue = new queue();
private String currentName = null;
// 所有的人都能取到号码
private void getTicket() {
// 如果空了,给里面放100张票
if (queue.isEmpty()) {
for (int i = 1; i <= 100; i++) {
queue.add(i);
}
}
System.out.println("您好!" + currentName + "您的号码是:" + queue.pop());
}
// 输入名字
private void inputName() {
System.out.println("请输入您的名字:");
Scanner scanner = new Scanner(System.in);
currentName = scanner.next();
this.getTicket();
}
public void start() {
while (true) {
inputName();
}
}
}
public class Client {
public static void main(String[] args) {
BankTicket bankTicket = new BankTicket();
bankTicket.start();
}
}