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();}
}