Java -- 队列(模拟银行的排队办理业务)
模拟银行的排队办理业务,特点是先进后出
首先生成一个interface Customer,其中包含一个deposit存款方法
在main中,对队列进行添加匿名类Customer,因为Customer是接口,要重写其中的方法,所以重写deposit
最后,写一个办理业务的方法,dealWith,dealWith中将队列中的元素一个个的取出,并对其进行deposit方法,直到队列为空为止,那么一个队列的业务也就办理完了
public class TestQue
{
public static void main(String[] args)
{
Queue<Customer> customers = new ArrayDeque<>();
for (int i = 0; i < 10; i++) {
int finalI = i;
customers.offer(new Customer() {
@Override
public void deposit() {
System.out.println("第" + (finalI + 1) + "个人在办理业务,额度为:" + Math.random() * 1000000);
}
});
}
dealWith(customers);
}
public static void dealWith(Queue<Customer> customers)
{
while ((customers.poll())!=null)
{
customers.poll().deposit();
}
}
}
interface Customer
{
void deposit();
}