模拟实现一个银行的取号机

来源:互联网 发布:画图纸软件下载 编辑:程序博客网 时间:2024/05/16 23:50

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


原创粉丝点击