设计一个银行账户类,可以存钱、取钱、查钱、获取开户日期 内有测试类
2016-08-06 15:01
741 查看
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("密码或账户不正确,请重新输入"); } } }
相关文章推荐
- 【题目6】如何设计一个可以获取最小值的栈
- 设计一个可以获取最小值功能的栈
- java 面试题 请设计一个方法,可以实现获取任意范围内的随机数
- 实现一个类可以记录账户余额、存钱、取钱、计算利息
- 基本上,把switch,用设计模式代替,肯定是bug和过度设计。想想,本来修改一个文件几行代码可以解决的问题,变成修改3-6个类才能实现一样的功能。不是傻是什么?
- 第十八周项目三(2):使用枚举类型设计函数,可以按指定的方式输出一个平面点的对称点
- Yii2 提供可以用属性的方式去获取类的一个方法
- 分享一个测试引擎工具的设计概念
- 分享自己编写的一个jquery日历控件,可以选择日期区间
- 设计一个500界面(400可以套用样式)
- 一个建议的tcp服务器,可以用来做防火墙端口测试调试
- 一个通用的单元测试框架的思考和设计06-实现篇-自动管理测试数据-如何临时关闭数据外键约束
- K8 系统中省市县数据表的设计可以反映出什么? 通过一个基础业务表的设计品味软件系统的整体架构
- java代码--请设计一个方法,可以实现任意范围内的随机数
- 关注Erdaicms旅游网站程序官方微信订阅号,获取测试后台的账户和密码
- B2C外贸网站产品设计和功能需求,一个产品设置了在多个类别里面都可以看到,以及Email模板问题
- 编写一个单文档界面应用程序,该程序可以测试在鼠标左键按下时鼠标光标的位置是否处在某规定的矩形框内,如果不在该矩形内则计算机的扬声器会发出“叮”的声音,反之则会在用户区显示光标的位置。
- 如何构建一个ERP系统(需求分析、系统架构、系统设计、系统编码、测试、交付程序及文文件)。
- C#基础-039 设计一个学生类Student和它的一个子类Undergraduate,并进行测试
- 使用moment.js获取一个自然周开始日期和结束日期