设计一个银行账户类,可以存钱、取钱、查钱、获取开户日期 内有测试类
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("密码或账户不正确,请重新输入"); } } }
设计一个银行账户类,可以存钱、取钱、查钱、获取开户日期 内有测试类相关推荐
- C++编程练习:设计一个银行账户类,包含户名、帐号以及当前余额属性,并且能完成开户、存款、取款和查询余额等行为。
文章目录 例题 分析 代码 测试 结语 例题 设计一个银行账户(Account)类,包含户名.帐号以及当前余额属性,可完成开户.存款.取款和查询余额等行为.银行账户类的定义要求如下: class Ac ...
- 信息系统开发(JAVA)设计一个银行账户类
实验要求: 设计一个银行账户类,其中包括: • 账户信息,如帐号.姓名.开户时间.身份证号码等. • 存款方法. • 取款方法. • 其他方法如"查询余额"和"显示账户信 ...
- 设计一个银行账户管理系统
**欢迎使用小辉辉建设银行** 银行账户 注册账号 登录 请选择你要执行的银行业务 银行账户管理系统,使用HashMap函数做出来要比较容易一些,而我没有用到哈哈,这个系统开始搞的时候,还没有学到ha ...
- 创建一个银行账户的继承层次,表示银行的所有客户的账户。每个客户都能在他们的银行账户存钱,取钱。但是账户可以分为更具体的两种类型,例如,依靠存款生息的存储账户SavingsAccount类,另一种就是信
不要自卑,去提升实力 互联网行业谁技术牛谁是爹 如果文章可以带给你能量,那是最好的事!请相信自己 加油o~ 创建一个银行账户的继承层次,表示银行的所有客户的账户.每个客户都能在他们的银行账户存钱,取钱 ...
- 创建一个银行账户的继承层次,表示银行的所有客户的账户。每个客户都能在他们的银行账户存钱,取钱。但是账户可以分为更具体的两种类型,例如,依靠存款生息的存储账户SavingsAccount类
关联与继承练习题 题目: 源码: Account(账户)类: CheckingAccount(信用卡)类: SavingsAccount(借记卡)类: Person(用户)类: Transaction ...
- 先设计一个基本账户类,再通过继承基本账户类设计一个储蓄账户类,储蓄账户 类中增加密码、地址、最小余额和利率等成员变量,并增加一些银行账户经常用到的成员函数。 要求: (1)类
先设计一个基本账户类,再通过继承基本账户类设计一个储蓄账户类,储蓄账户 类中增加密码.地址.最小余额和利率等成员变量,并增加一些银行账户经常用到的成员函数. 要求: (1)类中的成员函数具有输入.输出 ...
- 先设计一个基本账户类,再通过继承基本账户类设计一个储蓄账户类,储蓄账户类中增加一个静态成员变量(年利率),并增加如下成员函数:(1)计算月利息月利息=存款金额x年利率+12(2)更改利率(静态方法)
实验二:继承和派生程序设计(4学时)必做题: 先设计一个基本账户类,再通过继承基本账户类设计一个储蓄账户类,储蓄账户类中增加一个静态成员变量(年利率),并增加如下成员函数:(1)计算月利息 月利息=存 ...
- account表里有什么 银行_模拟一个银行账户类Account,账户类中包括所有者、账号、余额、账户总数、存款、取款等信息。_学小易找答案...
[单选题]廉价磁盘冗余阵列RAID利用冗余技术实现高可靠性,其中RAID1的磁盘利用率为() . [简答题]与直流调速相比,交流调速有何优点? [论述题]方法 [单选题]以<老子注>一书驰 ...
- 设计一个银行帐户类,成员变量包括账号、储户姓名、开户时间、身份证号码、存款余额等帐户信息,成员方法包括存款、取款操作
设计一个银行帐户类,成员变量包括账号.储户姓名.开户时间.身份证号码.存款余额等帐户信息,成员方法包括存款.取款操作 思路:首先创建一个BankAccount类用于存放用户信息,在创建一个BCOpti ...
最新文章
- python3 字符串转数组 数组转字符串 切片操作
- PHP中的$_COOKIE与urlencode/decode的关系
- Python代码实现飞机大战(经典)
- PHP的strtotime
- 打印SAP Spartacus generic link指向的url
- python ios 坐标点击_python点击鼠标获取坐标(Graphics)
- 【转】异步编程:.NET 4.5 基于任务的异步编程模型(TAP)
- hexo博客出现“Cannot GET/xxxx”的错误
- 算法图解学习笔记01之二分查找
- Spring知识点复习(第一次)
- pscad调用matlab的模块,PSCAD模块库功能教程(包含与matlab接口).pdf
- Vue简易购物车实例
- 微信公众号开发:实人认证,活体人脸识别解决方案
- 薄透镜焦距的计算公式
- C#锐利体验 第十六讲 映射
- Spark学习(1)-Spark基础
- 使用ThreeJs从零开始构建3D智能仓库——第一章(一切的基础)
- 大数据应用之药物研发中的大数据
- 用事实说话,用行动回报大家的支持!
- 波士顿房价python_Python深度学习实战07-波士顿房价