package 银行;
import java.text.SimpleDateFormat;//常用日期操作工具类
import java.util.Calendar;//使用默认时区和语言环境获得一个日历
import java.util.Date;

public class BANK {
    
    
      private String acount;//账户
      private String name;//姓名
      private String time;//时间
      private String id;//身份证号
      private double yue;//余额
      public String getAcount() {
       return acount;
      }
      public void setAcount(String a) {
       acount = a;
      }
      public String getName() {
       return name;
      }
      public void setName(String n) {
       name = n;
      }
      public String getTime() {
       return time;
      }
      public void setTime(String t) {
       time = t;
      }
      public String getId() {
       return id;
      }
      public void setId(String ID) {
       id = ID;
      }
      public double getNum() {
       return yue;
      }
      public void setyue(double m) {
          yue = m;
      }
      public void cunkuan(double m){
          yue=yue+m;
      }
      //取款方法
      public void qukuan(double m){
       if(m>yue){
        System.out.println("余额不足,不能取款");
       }else{
        yue=yue-m;
       }
      }
      //显示开户时间的方法
      public String kaiHuTime(){
       Date currDate=Calendar.getInstance().getTime();
       SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
       this.time=sdf.format(currDate);
       return time;
      }
      //获得余额
      public double Geyue(){
       return yue;
      }

}
-----------------------------------------------------------------------------------------

package 银行;
import java.util.Scanner;
public class MAIN {
     public static void main(String[] args) {
          BANK S1=new BANK();
          
          S1.setAcount("1234");
          S1.setId("123456789");
          S1.setName("by");
          S1.setyue(10000);
          Scanner N=new Scanner(System.in);
          System.out.println("请输入你的账户号");
          String acount=N.nextLine();
          System.out.println("请输入你的密码");
          String pwd=N.nextLine();
          if(pwd.equals("201633")&& acount.equals(S1.getAcount())){//如果密码正确才能进行以下操作
            while(true){
             System.out.println("当前你的账户金额为:"+S1.getNum()+"\n请输入以下操作:");
             System.out.println("1:存款");
             System.out.println("2:取款");
             System.out.println("3:显示开户的时间");
             System.out.println("4:获取账号的金额");
             System.out.println("5:退出当前账户");
            Scanner scan=new Scanner(System.in);//同一个变量sc之间可能会有影响 可以重新new 一个
           
            String option=scan.nextLine();
            
            switch(option){//选择服务
            case "1" :
             System.out.println("请输入你要存的钱");
             double num=scan.nextDouble();
             S1.cunkuan(num);
             System.out.println("当前金额为"+S1.getNum());
             break;
            case "2":
             System.out.println("请输入你要取的钱");
             double num1=scan.nextDouble();
             S1.qukuan(num1);
             System.out.println("当前余额为"+S1.getNum());
             break;
            case "3":
             System.out.println("开户时间为:");
             System.out.println(S1.kaiHuTime());
             break;
            
            case "4":
             System.out.println("当前账户金额为:"+S1.getNum());
             break;
             
            case "5":
             System.out.println("退出系统");
             System.exit(0);
             break;
             default : System.out.println("对不起,您的输入有误");
             break;
            }
             
           }
          }else{
           System.out.println("密码或账户不正确,请重新输入");
           
          }
          
         }


}
-------------------------------------------------------------------------------------------------------------------

实验结果:

请输入你的账户号
1234
请输入你的密码
201633
当前你的账户金额为:10000.0
请输入以下操作:
1:存款
2:取款
3:显示开户的时间
4:获取账号的金额
5:退出当前账户
1
请输入你要存的钱
2000
当前金额为12000.0
当前你的账户金额为:12000.0
请输入以下操作:
1:存款
2:取款
3:显示开户的时间
4:获取账号的金额
5:退出当前账户
2
请输入你要取的钱
13000
余额不足,不能取款
当前余额为12000.0
当前你的账户金额为:12000.0
请输入以下操作:
1:存款
2:取款
3:显示开户的时间
4:获取账号的金额
5:退出当前账户
2000
对不起,您的输入有误
当前你的账户金额为:12000.0
请输入以下操作:
1:存款
2:取款
3:显示开户的时间
4:获取账号的金额
5:退出当前账户
2
请输入你要取的钱
2000
当前余额为10000.0
当前你的账户金额为:10000.0
请输入以下操作:
1:存款
2:取款
3:显示开户的时间
4:获取账号的金额
5:退出当前账户
3
开户时间为:
2018-05-01
当前你的账户金额为:10000.0
请输入以下操作:
1:存款
2:取款
3:显示开户的时间
4:获取账号的金额
5:退出当前账户
4
当前账户金额为:10000.0
当前你的账户金额为:10000.0
请输入以下操作:
1:存款
2:取款
3:显示开户的时间
4:获取账号的金额
5:退出当前账户
5
退出系统

posted on 2018-05-01 20:33  芽籽1997  阅读(183)  评论(0编辑  收藏  举报