设计一个名为Account的类模拟账户,它包括:
(1)int型数据域id表示账号
(2)double型数据域balance表示账户余额
(3)double型数据域interestRate表示存储年利率
(4)Date型数据域dateCreated存储账户开户的日期
(5)用无参构造方法创建一个默认账户
(6)id,balance,dateCreatedd和interestRate的getter和setter方法
(7)方法withDraw()用于从账户取钱操作
(8)方法deposite()用于向账户存钱操作
要求:编写一个测试程序,创建一个账号为102231、余额为20000、年利率为3.31%的Account对象。
使用withDraw( )方法提款2000元,使用deposit方法存款3000元。
输出该账户的账户名、开户日期、利率及余额。
运行效果如下图所示:
答案:
Accoun中:
import java.util.Date;
public class Accoun {
int id; //账号
double balance; //账户余额
double interesrRate; //存储年利率
Date dateCreated ; //存储账户开户日期
public Accoun() {
// TODO Auto-generated constructor stub
//无参默认账户
}
public int getId() {
return id;
}
public double getBalance() {
return balance;
}
public Date getDateCreated() {
return dateCreated;
}
public double getInteresrRate() {
return interesrRate;
}
public void setId(int id) {
this.id = id;
}
public void setBalance(double balance) {
this.balance = balance;
}
public void setDateCreated(Date dateCreated) {
this.dateCreated = dateCreated;
}
public void setInteresrRate(double interesrRate) {
this.interesrRate = interesrRate;
}
public double withDraw(double money) {
//从账户取钱操作
balance = balance-money;
return balance;
}
public double deposite(double money) {
//向账户存钱操作
balance = balance + money;
return balance;
}
}
Accoun_Test中:
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
public class Accoun_Test {
@SuppressWarnings("deprecation")
public static void main(String[] args) throws ParseException {
// TODO Auto-generated method stub
double money = 20000;
Accoun accoun = new Accoun();
//账户名
accoun.setId(102231);
//账户余额
double balance = 20000;
accoun.setBalance(balance);
//存储年利率
double Rate =0.0331;
accoun.setInteresrRate(Rate);
//开户日期
Date date = new Date();
String string ="2019-12-14";
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
date = dateFormat.parse(string); //将字符串转换成date类型数据
accoun.setDateCreated(date); //存入到accoun中
//取款
Scanner scanner = new Scanner(System.in);
double qu = scanner.nextDouble();
double quqian = accoun.withDraw(qu);
//存款
Scanner scanner2 = new Scanner(System.in);
double cun = scanner2.nextDouble();
double cunqian = accoun.deposite(cun);
System.out.println("===============客户操作===============");
System.out.println("客户向账户取钱"+qu+"当前余额"+quqian+"元");
System.out.println("客户向账户存钱"+cun+"当前余额"+cunqian+"元");
System.out.println("===============账户信息===============");
System.out.println("账户名:"+accoun.getId());
System.out.println("储存年利率:"+accoun.getInteresrRate());
System.out.println("账户余额:"+accoun.getBalance());
System.out.println("开户日期:"+accoun.getDateCreated());
}
}
结果: