您的位置:首页 > 其它

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

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("密码或账户不正确,请重新输入");

}

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  bank
相关文章推荐