java模拟银行交易系统程序

*****************************************************************************************************

package test;

import java.util.Scanner;

public class BankClient {


 /**
  *author: panguiming
  *date:20100605
  * 程序默认的信息是:money =1000.0   accountNum=123456  UserName=admin

  */
  public static void main(String[] args){
         boolean flag=true;
         Account ac1=new Account(); 
         ac1.setMoney(1000);
         ac1.setAccountNum(123456);
         ac1.setUserName("admin");
         System.out.println();
         System.out.print(" 输入您的账号:");
         Scanner sc=new Scanner(System.in);
         String j1=sc.nextLine();
         System.out.println();
         System.out.print("输入您的密码:");
         String j2=sc.nextLine();
         System.out.println();
         System.out.println("系统正在核对您的账号和密码,请稍候……");
         System.out.println();
         System.out.println("----------------------------------");
         System.out.println();
         System.out.println();
         System.out.println("amdin,您好,本次登陆成功!下面是您的个人信息,请查看:");
        
         ac1.showInfo();
         System.out.println();
         System.out.print("请按“回车键(Enter)”确定进入银行交易系统!   ");
         String j3=sc.nextLine();
         while(flag){
           
             System.out.println();
             System.out.println("***************欢迎使用银行交易系统*************");
             System.out.println("**                                            **");
             System.out.println("**             请选择要进行的操作             **");
             System.out.println("**                1-存款                      **");
             System.out.println("**                2-取款                      **");
             System.out.println("**                3-查询余额                  **");
             System.out.println("**                4-转账                      **");
             System.out.println("**                5-打印凭条                  **");
             System.out.println("**                0-退出                      **");
             System.out.println("**                                            **");
             System.out.println("************************************************");
             System.out.println();
             System.out.print("请输入数字选择您要进行的操作:  ");
             //Scanner sc=new Scanner(System.in);
             String k=sc.nextLine();
             int s=Integer.parseInt(k);
             switch(s) {
            
                 case 1:{
                     System.out.print("请输入您的存款金额: ");               
                     String k1=sc.nextLine();
                     int s1=Integer.parseInt(k1);
                     ac1.save(s1);
                     ac1.showInfo();
                     break;
                 }
               
                 case 2:{
                     System.out.print("请输入您的取款金额: ");
                     String k2=sc.nextLine();
                     double  s2=Double.parseDouble(k2);
                     ac1.deposit(s2);
                     ac1.showInfo();
                     break;
            
                 }
                 case 3:{
                     System.out.println("系统正在帮您查找,请耐心等待……");
                     System.out.println("…………");
                     ac1.showInfo();  // 调用showInfo() 方法
                     break;
                 }
                 case 4:{
                      System.out.println("对不起,由于系统正在维护,不能进行转账交易,但可以做其他交易,请问您是否继续??");
                     System.out.print("请输入“y”或“n”: ");
                     String k5=sc.nextLine();
                     if(k5.equals("y")){
                          flag = true;
                     }else{
                         flag=false;  // break;
                         System.out.println("您已退出自动取款机,欢迎再次使用!! ");
                         System.exit(0);
                     }
                    
                     break;
                 }
               
                 case 5:{
                     System.out.println("对不起,本自动取款机凭条已使用完毕,不能打印凭条,但可以做其他交易,请问您是否继续??");
                     System.out.print("请输入“y”或“n”  ");
                
                     String k5=sc.nextLine();
                     if(k5.equals("y")){
                          flag = true;
                     }else{
                         flag=false;  // break;
                         System.out.println("您已退出自动取款机,欢迎再次使用!!");
                         System.exit(0);
                     }
                    
               
                     break;
                 }
                
                 case 0: {
                
                     System.out.println("您已退出自动取款机,欢迎再次使用!!");
                     System.exit(0);
        
                 }
                
                 default:{
                    System.out.println("您的输入有误,请重新输入一个欢迎界面要求的数字 "); 
            
                 }           
      
             }
         } 
   
     }
 }

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

package test;

public class Account {
 private double  money; 
    private   int accountNum;
    private String userName;
      
    public void setUserName(String x){
        userName=x;     
    }
   
    public String getUserName(){
        return userName;
    }
   
    public void setMoney(double x){ 
        if(x<0){
             money=0;       
        }else{       
           money=x;
        }   
   }
   
    public double  getMoney(){ 
        return money;
   
    }  
   
   
    public  void setAccountNum(int y){     
            accountNum =y;
    }
   
    public int  getAccountNum(){  
            return accountNum; 
    }       
    
    public void showInfo(){ 
        System.out.println(" English  money : "+money+" accountNum: "+accountNum+"  UserName: "+userName);
        System.out.println("   中文    金额 : "+money+"   帐户:     "+accountNum+"    用户名: "+userName);

    }
   
    public boolean  deposit(double x){
        boolean flag=true;
        if(x<0){
            System.out.println("您输入的数据无效,请重新输入");
        }else if(x>money){
           flag=false;
           System.out.println("对不起,您的余额不足,不能取款,您最多可取 "+money);
        
        }else {          
           money=money -x;
           System.out.println("本次交易成功!");
           System.out.println("原有金额为:"+(money+x));
           System.out.println("您的取款金额为: "+x);
           System.out.println("现有金额为:"+money);
        }
        return flag;   
    }
   
    public void save(double x){
        if(x<0){
            System.out.println("您输入的数据无效,请重新输入");
        }else{
            money=money+x;
            System.out.println("原有金额为:"+(money-x));
            System.out.println("您的存款金额为: "+x);
            System.out.println("现有金额为:"+money);      
       
        }      
    }
}
 

你可能感兴趣的:(java,string,class,date,2010)