java小白,求大佬看看这个程序我

听说此名被占用 2018-03-25 08:57:00
package test1;

class test1 {
//4_9.cpp

public class SavingsAccount { //储蓄账户类
private int id; //账号
private double balance; //余额
private double rate; //存款的年利率
private int lastDate; //上次变更余额的时期
private double accumulation; //余额按日累加之和

public SavingsAccount(int i, int j, double d) {
// TODO 自动生成的构造函数存根
}
//记录一笔帐,date为日期,amount为金额,desc为说明
public void record(int date, double amount){
//获得到指定日期为止的存款金额按日累积值
accumulation = accumulate(date);
lastDate = date;
amount = (amount * 100 + 0.5) / 100; //保留小数点后两位
balance += amount;
System.out.println(date);
System.out.println("\t#");
System.out.println(id);
System.out.println("\t");
System.out.println(amount);
System.out.println("\t");
System.out.println(balance);
}
public double accumulate(int date){
return accumulation + balance * (date - lastDate);
}
//构造函数
public void SavingsAccount(int date, int id, double rate){
id=id;
balance=0;
rate=rate;
lastDate=date;
accumulation=0;
{
System.out.println(date);
System.out.println("\t#");
System.out.println(id);
System.out.println(" is created");
}
}
public int getId() { return id; }
public double getBalance() { return balance; }
public double getRate() { return rate; }

//存入现金
public void deposit(int date, double amount){
record(date, amount);
}
//取出现金
public void withdraw(int date, double amount){
if (amount > getBalance())
System.out.println("Error: not enough money");
else
record(date, -amount);
}
//结算利息,每年1月1日调用一次该函数
public void settle(int date){
double interest = accumulate(date) * rate / 365; //计算年息
if (interest != 0)
record(date, interest);
accumulation = 0;
}
//显示账户信息
public void show(){
System.out.println("#");
System.out.println(id);
System.out.println("\tBalance: ");
System.out.println(balance);
}
}


public static void main(String[] args){
SavingsAccount sa0=new SavingsAccount(1, 21325302, 0.015);
SavingsAccount sa1=new SavingsAccount(1, 58320212, 0.015);

//几笔账目
sa0.deposit(5, 5000);
sa1.deposit(25, 10000);
sa0.deposit(45, 5500);
sa1.withdraw(60, 4000);

//开户后第90天到了银行的计息日,结算所有账户的年息
sa0.settle(90);
sa1.settle(90);

//输出各个账户信息
sa0.show();
System.out.println();
sa1.show();
}
}

...全文
437 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

58,454

社区成员

发帖
与我相关
我的任务
社区描述
Java Eclipse
社区管理员
  • Eclipse
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧