A-需要办理对公业务
B-需要办理私人业务
C-叫下一个办理对公业务
D-叫下一个私人业务
E-关门
每一个操作需要在屏幕上提示相应的信息
比如
你的编号是A0080,在你前面有5个客户排队,耐心等待!
请B0020号客户到B窗口办理业务!
package bank;
public class bank_zt {
private String business;//业务
private StringorderA;//A序号名
private StringorderB;//B序号名
private static intnumA;//记录前面排队人数
private static intnumB;//记录前面排队人数
private static intnoA;//对公业务计数器
private static intnoB;//私人业务计数器
static{
noA = 0;
noB = 0;
numA = 0;
numB = 0;
}
/**
* 构造函数初始化
* @parambusiness 业务
*/
publicbank_zt(String business) {
this.business= business;
}
/**
* 对公业务
* @return排队字符串
*/
publicString getOrderA(){
orderA = String.format("A%04d",++noA);
numA++;
return String.format("你的序号为:%s,在你前面有%d个人排队,请你耐心等候!",orderA,numA-1);
}
public String getOrderB(){
orderB =String.format("B%04d",++noB);
numB++;
return String.format("你的序号为:%s,在你前面有%d个人排队,请你耐心等候!",orderB,numB-1);
}
public String eddOrderA(){
String a = String.format("A%04d",noA-numA+1);
numA--;
return String.format("请%s号客户到A窗口办理业务!",a);
}
public String eddOrderB(){
String n = String.format("B%04d",noB-numB+1);
numB--;
return String.format("请%s号客户到B窗口办理业务!",n);
}
public String print(){
return String.format("A-对公业务\nB-私人业务\nC-叫下一个办理对公业务\nD-叫下一个私人业务\nE-关门");
}
}
package bank;
import java.util.Scanner;
public class bank_zt_main {
public static void main(String[] args) {
System.out.println("A-对公业务\nB-私人业务");
Scanner scan = new Scanner(System.in);
String mana = scan.next();
bank_zt a = new bank_zt(mana);
while(!mana.equals("E")){
switch (mana){
case "A":
System.out.println(a.getOrderA());
System.out.println(a.print());
mana = scan.next();
break ;
case "B":
System.out.println(a.getOrderB());
System.out.println(a.print());
mana = scan.next();
break ;
case "C":
System.out.println(a.eddOrderA());
System.out.println(a.print());
mana = scan.next();
break ;
case "D":
System.out.println(a.eddOrderB());
System.out.println(a.print());
mana = scan.next();
break ;
case "E":
break;
}
}
}
}