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

来源:互联网 发布:淘宝买家信息采集软件 编辑:程序博客网 时间:2024/06/09 22:51
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}@Overridepublic 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();//************************88switch(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("密码或账户不正确,请重新输入");}}}
0 0
原创粉丝点击