资源描述
ACOUNT.H#include<iostream>
ttinclude <cmath>using namespace std;
class SavingsAccount{public:
SavingsAccount(int datejnt id,double rate);
int id;
double balance;
double rate;
int lastDate;
double accumulation;
void record(int date,double amount);
void depositfint date,double amount);
void withdraw(int date,double amount);
void settle(int date);
void show();
double accumulate(int date) const{return accumulation+balance*(date-lastDate);
) private:
int getld(){return id;}
double getBalance(){return balance;} double getRate(){return rate;}ACCOUNT.CPP
^include "account.h"date,int
date,int
id,double
SavingsAccount::SavingsAccount(intrate):id(id)/balance(0),rate(rate)JastDate(date)zaccumulation(0){ cout«date«"\t#"«id«"is created"«endl;
void SavingsAccount::record(int date,double amount){ accumulation=accumulate(date);
lastDate=date;
amount=floor(amount*100+0.5)/100;
balance+=amount;
cout«date«"\t#"«id«,,\t"«balance«endl;void SavingsAccount::deposit(int date,double amount){
record(date,amount);)
void SavingsAccount::withdraw(int date,double amount){ if(amount>getBalance())cout«"Error:not enough money"«endl;
elserecord(date,-a mount);
)void SavingsAccount::settle(int date){
double interest=accumulate(date)*rate/365;
if(interest!=O)record(datejnterest);
accumulation^;)
void SavingsAccount::show(){
cout«"#"«id«"\tBalance:"«balance;)
MAIN.CPP#include "account.h"
#include <iostream>#include <string>
using namespace std;int main(){
SavingsAccount saO(l,23464516,0.015);
SavingsAccount $31(1,24536526,0.015);
sa0.deposit(5z5000);
sal.deposit(25,10000);
sa0.deposit(45,5500);
sal.withdraw(60z4000);
sa0.settle(90);
sal.settle(90);
sa0.show();
cout«endl;
sal.show();
cout«endl;
return 0;
展开阅读全文