• 银行账户


    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()+" 请输入以下操作:");
                 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
    退出系统

  • 相关阅读:
    JVM,反射与动态代理
    11款实用的一句话网站设计代码
    Winform TextBox中只能输入数字的几种常用方法(C#)
    列表checkbox全选
    函数调用约定
    vs编译后在本机能运行,在别的机器上运行提示runtime Error的问题
    学习地形编程(一)
    Ogre中动态三维鼠标的实现
    讲讲volatile的作用
    绕任意轴旋转的推导
  • 原文地址:https://www.cnblogs.com/xxym/p/8977330.html
Copyright © 2020-2023  润新知