模拟银行定期存款功能。创建银行定期存款账户类DepositAccount,其中包括:账号、储户姓名、存款余额、年利率等属性,和开户、存款、查询、计算利息等方法。要求用静态变量存储年利率,用私有实例变量存储其它属性。提供计算年利息的方法和计算月利息(年利息/12)的方法。另外编写一个测试程序测试该类,建立Account的对象saver(账号:1234567890,姓名:ZhangSan,定存5000元),设置年利率是2.3%,存款2000元,查询余额,计算并显示年利息。
package bankAccount;
public class Test1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
DepositAccount1 saver = new DepositAccount1("1234567890","zhangsan",5000);
saver.setRate(0.023);//设置年利率
saver.Deposit(2000);//存入2000元
saver.queryLeft();//查询余额
System.out.println("年利息是"+saver.calYearRate());
}
}
package bankAccount;
import java.util.Scanner;
public class DepositAccount1 {
private String accountnum;//账户
private String name;//储户姓名
private double left;//存款余额
static double rate;//年利率
public DepositAccount1(String accountnum,String name,double left){ //构造方法,开户
this.accountnum = accountnum;
this.name = name;
this.left = left;
}
public void Deposit(double money){ //存款
System.out.println("您的现有余额为"+left);
Scanner input = new Scanner(System.in);
System.out.println("请输入您要存入的金额为"+money);
left = left + money;
System.out.println("存款成功,您的现有余额为"+left);
}
public void queryLeft(){//查询余额
System.out.println("您的余额是"+left);
}
public double calYearRate(){//计算年利息
return left*rate;
}
public double calMonthRate(){//计算月利息
return left*rate*1/12;
}
public void setRate(double rate){//设置年利率
this.rate = rate;
}
}