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

思路:首先创建一个BankAccount类用于存放用户信息,在创建一个BCOption类,在BCOption类中调用BankAccount类,定义BankAccount类对象,可以用ArrayList、Vector等泛型容器存放。

package bankaccount;import java.text.SimpleDateFormat;//引入时间包public class BankAccount {private String name = ""; //姓名private String date;     //日期private String id = "";  //身份证号private double deposit = 0; //存款public BankAccount(String id,String name,double deposit){this.id = id;this.name = name;this.deposit =deposit;//获取系统当前时间并将时间格式化位指定格式this.date = new SimpleDateFormat("yyyy年MM月dd日,HH时mm分ss秒").format(new java.util.Date());}public String getName() {return name;}public String getDate() {return date;}public String getId() {return id;}public double getDeposit() {return deposit;}public void setDeposit(double deposit) {this.deposit = deposit;}}

在BCOption类中定义BankAccount类实例,并完成存款,取款操作

package bankaccount;import java.util.Vector;public class BCOption {private static int count = 0;Vector<BankAccount> vec = new Vector<>();public void kaihu(BankAccount bc){vec.add(bc);count++;}public void depositOut(int i,double outMoney){ //取款vec.get(i-1).setDeposit(vec.get(i-1).getDeposit() - outMoney);System.out.println("第"+i+"位用户,身份ID为:"+vec.get(i-1).getId()+"的用户于"+vec.get(i-1).getDate()+"取出"+outMoney+"元,当前账户余额为:"+vec.get(i-1).getDeposit());}public void depositIn(int i, double inMoney){ //存款   vec.get(i-1).setDeposit(vec.get(i-1).getDeposit() + inMoney);System.out.println("第"+i+"位用户,身份ID为:"+vec.get(i-1).getId()+"的用户于"+vec.get(i-1).getDate()+"存进"+inMoney+"元,当前账户余额为:"+vec.get(i-1).getDeposit());}public void query(int n){//查询账户信息BankAccount ba = (BankAccount)vec.get(n-1);System.out.println("id:"+ba.getId()+", 姓名: "+ba.getName()+" ,存款日期:"+ba.getDate()+",存款: "+ba.getDeposit());}public static void main(String[] args){BCOption bco = new BCOption();bco.kaihu(new BankAccount("230000454114XXXX","蔡小坤",8000)); //id:10086, 姓名: Jack ,初始存款: 8000.0是第1个用户bco.query(1); //查询刚刚存进的230000454114XXXX账户信息bco.depositOut(1, 2000);//往第1个账户里面取出2000元,那么剩余6000元bco.depositIn(1, 5000);//往第1个账户里面存进5000元,那么剩余11000元}
}

运行结果示例:

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

  1. 编程题(类的多态性)。设计一个银行基本账户类(题目中没有明确说明的要求自定)。属性有:开户行,账号,姓名,开户日期,账户余额,联系电话。行为有:查询余额,计算利息(该函数为纯虚函数)。

    #include<iostream> using namespace std; class bankid { public: string bname; string id; string ...

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

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

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

    class bank 银行账户类 /* * 1.设计一个银行账户类,* 其中包括:账户信息:账号.姓名.开户时间.身份证号码.账户上的金额等成员.* 有:存款方法.取款方法.显示开户时间的方法.获得账 ...

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

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

  5. 设计一个学校在册人员类(Person)。数据成员包括身份证号(IdPerson)、姓名(Name)、性别(Sex)、生日(Birth-day)和家庭住址(HomeAddress)。成员函数包括人员信息

    在1设计一个学校在册人员类(Person).数据成员包括身份证号(IdPerson).姓名(Name).性别(Sex).生日(Birth-day)和家庭住址(HomeAddress).成员函数包括人员 ...

  6. 编写Java程序,创建Dota游戏中的兵营类,兵营类有一个类成员变量count、一个实例变量name和另一个实例变量selfCount。

    返回本章节 返回作业目录 需求说明: 创建Dota游戏中的兵营类 兵营类有一个类成员变量count.一个实例变量name和另一个实例变量selfCount. count表示的是兵营已经创建士兵的总数: ...

  7. Java编写程序模拟两个村庄共用同一口井水,编写一个Village类,该类有一个静态的int型成员变量waterAmount, 用于模拟井水的水量。

    编写程序模拟两个村庄共用同一口井水,编写一个Village类,该类有一个静态的int型成员变量waterAmount, 用于模拟井水的水量.在主类的main()方法中创建两个村庄,一个村庄改变了wat ...

  8. C++之const类成员变量,const成员函数

    const修饰类的成员函数 const修饰变量一般有两种方式:const T *a,或者 T const *a,这两者都是一样的,主要看const位于*的左边还是右边,这里不再赘述,主要来看一下当co ...

  9. 【C++】38.类成员变量声明为 对象与指针的区别

    在我们平时写代码或阅读代码时,经常会看到,某个类A中需要使用另一个类B的方法.那么下面会看到两种用法: 一种是直接定义一个B类对象. 一种是在类A中定义一个B类指针: 如: // 头文件 std::s ...

最新文章

  1. %config InlineBackend.figure_format=svg#矢量图设置
  2. 学习结构[记录]类型(8) - 结构嵌套
  3. python transformers_transformers 安装
  4. brew改源无效问题之一
  5. C++学习(十七)(C语言部分)之 指针
  6. PyCharm-professional-2018.2.2 - 破解
  7. oracle服务器内存建议,Oracle内存分配建议
  8. 聚类算法 距离矩阵_快速且不需要超参的无监督聚类方法
  9. Linux 发行版本简介 (zz)
  10. Webots安装,及urdf转webots,通过3d模型获取Proto_indexedFaceset数据,MoveIt机械臂路径规划
  11. C#显示当前日期时间
  12. [渝粤教育] 陕西国防工业职业技术学院 Android开发 参考 资料
  13. 【原】机器学习几个基本的问题
  14. 【收藏向】最全全栈工程师学习路径(基于Java)
  15. 2019最新大数据分析智能BI Tableau教程视频(18章节)
  16. 2021年电工(技师)免费试题及电工(技师)试题及解析
  17. 操作系统 进程通信方式
  18. Centos下安装FastDFS
  19. 怎样用计算机放音乐,QQ音乐怎么用手机控制电脑放歌曲,qq音乐怎么连接电脑|qq音乐怎么用手机控制电脑...
  20. PHP扩展undefined symbol,基于phpx的扩展运行报错undefined symbol

热门文章

  1. 数据挖掘十大算法之分类算法(分类介绍及评价指标)
  2. 两种方式判断有向图是否有环-python实现
  3. Android所有小部件列表页面,伟大的Android时钟小部件列表,以帮助您了解时间 | MOS86...
  4. html5 黑色圆圈,html5 css3圆形百分比加载动画特效
  5. Java获取yyyymmddhhmmss格式时间
  6. pwnable.kr之Toddler‘s Bottle前八题知识点记录
  7. 网易新闻为何高居榜首,利用好大数据是关键
  8. Java Map按value值的大小进行排序
  9. 2018年最好的医疗网站设计及配色赏析
  10. 致汇开优店所有伙伴的一封信:聊聊这几年从事互联网之路