class bank 银行账户类
/* * 1.设计一个银行账户类,* 其中包括:账户信息:账号、姓名、开户时间、身份证号码、账户上的金额等成员。* 有:存款方法、取款方法、显示开户时间的方法、获得账上的金额的方法等。并编写测试类。*/
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 num;//金额
    public String getAcount() {
        return acount;
    }
    public void setAcount(String acount) {
        this.acount = acount;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getTime() {
        return time;
    }
    public void setTime(String time) {
        this.time = time;
    }
    public String getId() {
        return id;
    }
    public void setId(String id) {
        this.id = id;
    }
    public double getNum() {
        return num;
    }
    public void setNum(double num) {
        this.num = num;
    }
    public Bank(String acount, String name, String time, String id, double num) {
        super();
        this.acount = acount;
        this.name = name;
        this.time = time;
        this.id = id;
        this.num = num;
    }
    public Bank() {
        super();
        // TODO Auto-generated constructor stub
    }
    @Override
    public String toString() {
        return "Bank [账号是:" + acount + ", 姓名为:" + name + ", 开户时间是:" + time + ", 身份证:" + id + ", 金额为:" + num + "]";
    }
    //存款方法
    public void cunkuan(double num){
        this.num=this.num+num;
    }

    //取款方法
    public void qukuan(double num){
        if(num>this.num){
            System.out.println("余额不足,不能取款");
        }else{
            this.num=this.num-num;
        }
    }
    //显示开户时间的方法
    public String kaiHuTime(){
        //getInstance() //使用默认时区和语言环境获得一个日历。
        //getTime() //返回一个表示此 Calendar 时间值(从历元至现在的毫秒偏移量)的 Date 对象。
        Date currDate=Calendar.getInstance().getTime();
        SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
        this.time=sdf.format(currDate);
        return time;
    }
    //获得账上金额的方法
    public double GetAcountNum(){
        return this.num;
    }}
class Test
import java.util.Scanner;
public class Test{
    public static void main(String[] args) {
        Bank bank=new Bank();
        bank.setAcount("ycinfo");
        bank.setId("411411199702038796");
        bank.setName("小红");
        bank.setNum(10000);
        bank.toString();
        System.out.println(bank.GetAcountNum());
        System.out.println(bank.toString());
        System.out.println("*********建行欢迎你!!!**********");
        Scanner sc=new Scanner(System.in);

        System.out.println("请输入你的账户号");
        String acount=sc.nextLine();
        System.out.println("请输入你的密码");
        String pwd=sc.nextLine();
        if(pwd.equals("123456")&& acount.equals(bank.getAcount())){
                while(true){
                    System.out.println("当前你的账户金额为:"+bank.getNum()+"\n请输入以下操作:");
                    System.out.println("1:存款");
                    System.out.println("2:取款");
                    System.out.println("3:显示开户的时间");
                    System.out.println("4:获取账号的金额");
                    System.out.println("5:退出当前账户");
                 //next()
                // 查找并返回来自此扫描器的下一个完整标记。
                Scanner sc2=new Scanner(System.in);//同一个变量sc之间可能会有影响 可以重新new 一个
                String option=sc2.nextLine();//************************88

                switch(option){
                case "1" :
                    System.out.println("请输入你要存的钱");
                    double num=sc2.nextDouble();
                    bank.cunkuan(num);
                    System.out.println("当前金额为"+bank.getNum());
                    break;
                case "2":
                    System.out.println("请输入你要取的钱");
                    double num1=sc2.nextDouble();
                    bank.qukuan(num1);
//                  if(num1>bank.getNum()){
//                      System.out.println("余额不足,不能取款! 您当前可用余额为:"+bank.getNum());
//                  }else{
//                      System.out.println("当前金额为"+(bank.getNum()-num1));
//                  }
                    System.out.println("当前余额为"+bank.getNum());
                    break;
                case "3":
                    System.out.println("开户时间为:");
                    System.out.println(bank.kaiHuTime());
                    break;

                case "4":
                    System.out.println("当前账户金额为:"+bank.getNum());
                    break;

                case "5":
                    System.out.println("退出系统");
                    System.exit(0);
                    break;
                    default : System.out.println("对不起,您的输入有误");
                    break;
                }

            }
        }else{
            System.out.println("密码或账户不正确,请重新输入");

        }

    }
}

设计一个银行账户类,可以存钱、取钱、查钱、获取开户日期 内有测试类相关推荐

  1. C++编程练习:设计一个银行账户类,包含户名、帐号以及当前余额属性,并且能完成开户、存款、取款和查询余额等行为。

    文章目录 例题 分析 代码 测试 结语 例题 设计一个银行账户(Account)类,包含户名.帐号以及当前余额属性,可完成开户.存款.取款和查询余额等行为.银行账户类的定义要求如下: class Ac ...

  2. 信息系统开发(JAVA)设计一个银行账户类

    实验要求: 设计一个银行账户类,其中包括: • 账户信息,如帐号.姓名.开户时间.身份证号码等. • 存款方法. • 取款方法. • 其他方法如"查询余额"和"显示账户信 ...

  3. 设计一个银行账户管理系统

    **欢迎使用小辉辉建设银行** 银行账户 注册账号 登录 请选择你要执行的银行业务 银行账户管理系统,使用HashMap函数做出来要比较容易一些,而我没有用到哈哈,这个系统开始搞的时候,还没有学到ha ...

  4. 创建一个银行账户的继承层次,表示银行的所有客户的账户。每个客户都能在他们的银行账户存钱,取钱。但是账户可以分为更具体的两种类型,例如,依靠存款生息的存储账户SavingsAccount类,另一种就是信

    不要自卑,去提升实力 互联网行业谁技术牛谁是爹 如果文章可以带给你能量,那是最好的事!请相信自己 加油o~ 创建一个银行账户的继承层次,表示银行的所有客户的账户.每个客户都能在他们的银行账户存钱,取钱 ...

  5. 创建一个银行账户的继承层次,表示银行的所有客户的账户。每个客户都能在他们的银行账户存钱,取钱。但是账户可以分为更具体的两种类型,例如,依靠存款生息的存储账户SavingsAccount类

    关联与继承练习题 题目: 源码: Account(账户)类: CheckingAccount(信用卡)类: SavingsAccount(借记卡)类: Person(用户)类: Transaction ...

  6. 先设计一个基本账户类,再通过继承基本账户类设计一个储蓄账户类,储蓄账户 类中增加密码、地址、最小余额和利率等成员变量,并增加一些银行账户经常用到的成员函数。 要求: (1)类

    先设计一个基本账户类,再通过继承基本账户类设计一个储蓄账户类,储蓄账户 类中增加密码.地址.最小余额和利率等成员变量,并增加一些银行账户经常用到的成员函数. 要求: (1)类中的成员函数具有输入.输出 ...

  7. 先设计一个基本账户类,再通过继承基本账户类设计一个储蓄账户类,储蓄账户类中增加一个静态成员变量(年利率),并增加如下成员函数:(1)计算月利息月利息=存款金额x年利率+12(2)更改利率(静态方法)

    实验二:继承和派生程序设计(4学时)必做题: 先设计一个基本账户类,再通过继承基本账户类设计一个储蓄账户类,储蓄账户类中增加一个静态成员变量(年利率),并增加如下成员函数:(1)计算月利息 月利息=存 ...

  8. account表里有什么 银行_模拟一个银行账户类Account,账户类中包括所有者、账号、余额、账户总数、存款、取款等信息。_学小易找答案...

    [单选题]廉价磁盘冗余阵列RAID利用冗余技术实现高可靠性,其中RAID1的磁盘利用率为() . [简答题]与直流调速相比,交流调速有何优点? [论述题]方法 [单选题]以<老子注>一书驰 ...

  9. 设计一个银行帐户类,成员变量包括账号、储户姓名、开户时间、身份证号码、存款余额等帐户信息,成员方法包括存款、取款操作

    设计一个银行帐户类,成员变量包括账号.储户姓名.开户时间.身份证号码.存款余额等帐户信息,成员方法包括存款.取款操作 思路:首先创建一个BankAccount类用于存放用户信息,在创建一个BCOpti ...

最新文章

  1. python3 字符串转数组 数组转字符串 切片操作
  2. PHP中的$_COOKIE与urlencode/decode的关系
  3. Python代码实现飞机大战(经典)
  4. PHP的strtotime
  5. 打印SAP Spartacus generic link指向的url
  6. python ios 坐标点击_python点击鼠标获取坐标(Graphics)
  7. 【转】异步编程:.NET 4.5 基于任务的异步编程模型(TAP)
  8. hexo博客出现“Cannot GET/xxxx”的错误
  9. 算法图解学习笔记01之二分查找
  10. Spring知识点复习(第一次)
  11. pscad调用matlab的模块,PSCAD模块库功能教程(包含与matlab接口).pdf
  12. Vue简易购物车实例
  13. 微信公众号开发:实人认证,活体人脸识别解决方案
  14. 薄透镜焦距的计算公式
  15. C#锐利体验 第十六讲 映射
  16. Spark学习(1)-Spark基础
  17. 使用ThreeJs从零开始构建3D智能仓库——第一章(一切的基础)
  18. 大数据应用之药物研发中的大数据
  19. 用事实说话,用行动回报大家的支持!
  20. 波士顿房价python_Python深度学习实战07-波士顿房价

热门文章

  1. kafka的单机搭建与springboot快速集成
  2. 布道微服务_02微服务架构解析
  3. 算法导论中的钢条切割问题
  4. 在PS中查看选定图层的宽高
  5. 软件测试能做到多少岁?出路在哪里?
  6. 联想拯救者R720 EFI 大集合
  7. PRML 02 Introduction:贝叶斯概率
  8. 江小白包装设计原型_以江小白、小红书为例,怎么写出好看的包装文案?
  9. Android渣本毕业四年,面试小厂面试官说我可以试试大厂
  10. 时间序列的自回归模型—从线性代数的角度来看