1.模拟银行定期存款功能。创建银行定期存款账户类DepositAccount,其中包括:账号、储户姓名、存款余额、年利率等属性,和开户、存款、查询、计算利息等方法。要求用静态变量存储年利率,用私有实例变量存储其它属性。提供计算年利息的方法和计算月利息(
年利息
/12)
的方法。另外编写一个测试程序测试该类,建立Account的对象saver
(账号:1234567890,姓名:ZhangSan,定存5000元),设置年利率是2.3%,存款2000元,查询余额,计算并显示年利息。
package 第四章;
/*
File name:TestAccount.cpp
Author:杨柳
Date:2017/10/11
IDE:eclipse
description:模拟银行定期存款功能
github:
*/
public class TestAccount {
public static void main(String args[]) {
DepositAccount saver = new DepositAccount("1234567890","ZhangSan",5000);
DepositAccount.setinterest(0.023); //设置年利率
System.out.println("username:"+saver.getname());//查询用户名
System.out.println("accountnumber:"+saver.getaccountnumber()); // 查询账号
System.out.println("old balance:"+saver.getbalance()); //查询余额
System.out.println("年利息是:" + saver. canculate_yea());
saver.save(1000);
saver.withdraw(200);
}
}
class DepositAccount{
private String username; //储户姓名
private String accountnumber; //账号
private int password; //密码
private float balance; //存款余额
static double interest; //年利率,类成员变量
DepositAccount(String name,String number,float ba)//初始化开户,构造方法
{
this.accountnumber = number;
this.username = name;
this.balance = ba;
}
public void save(float m){ //存款
System.out.println("old balance:" + balance);
System.out.println("save:" + m);
balance += m;
System.out.println("new balance:" + balance);
}
public boolean withdraw(float m){ //取款
if(m <= balance){
balance-=m;
System.out.println("succeed!new balance:"+balance);
return true;
}
else {
return false;
}
}
public String getname(){ //查询储户姓名
return username;
}
public String getaccountnumber(){ //查询账号
return accountnumber;
}
public float getbalance(){ //查询余额
return balance;
}
public void setpassword(int pass){ //设置密码
password=pass;
}
public static void setinterest(double d) { //设置年利率
interest = d;
}
public double canculate_yea() { //计算年利息
return balance * interest;
}
public double canculate_mon() { //计算月利息
return balance * interest/12;
}
}