鱼C论坛

 找回密码
 立即注册
查看: 4173|回复: 4

个人银行账户管理,求利息一直出错,不求利息时,正确的

[复制链接]
发表于 2013-4-11 23:37:44 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include<iostream>
#include<cmath>
using namespace std;
class Perbank
{
private:
        int id;         //帐号
        int lastdate;    //上次变余额时间
        double rate;   //利率
        double balance;    //余额
        double accumulation;    //余额按日累计之和
        double accumulate(int date)const
        {
                return accumulation +balance*(date-lastdate);
        }
        void record (int date,double amount);   
public:
        void in(int date,double amount)        // 存钱函数
        {
                record (date,amount);
        }
        void out(int date ,double amount);
        double getrate(){return rate;}
        int Getid(){return id;}
        Perbank(int date,int id,double amount);
        double getbalance(){return balance;}
        void settle(int date);
        void show();
};
void Perbank:: record (int date,double amount)   //查看现在的余额
{
        accumulation=accumulate(date);
        lastdate=date;
        amount=floor(amount*100+0.5)/100;
        balance+=amount;
        cout<<date<<"\t#"<<id<<"\t"<<amount<<"\t"<<balance<<endl;
}
Perbank:Perbank(int date,int id ,double amount):id(id),lastdate(date),balance(0),accumulation(0),rate(rate)
{
        cout<<date<<"\t#"<<id<<endl;  //构造函数,提供初始化
}
void Perbank:: out(int date ,double amount)    //取钱函数
{
        if(amount>getbalance())
                cout<<"error,not enough money"<<endl;
        
        else
                record(date,-amount);
}
void Perbank::settle(int date)            //按年算利息
{
        double interest =accumulate(date)*rate/365;
        if(interest!=0)
                record(date,interest);
        accumulation=0;
}
void Perbank::show()
{
        cout<<"\t#"<<id<<"\t"<<balance<<endl;
}
int main()
{
        Perbank s1(1,1234455,0.015);
        Perbank s2(1,12347,0.015);
        s1.in(5,1000);
        s2.in(5,200);
        s1.in(34,5000);
        s2.out(6,100);
        s2.settle(7);
        s1.show();
        s2.show();


}

小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-4-12 03:15:12 | 显示全部楼层
麻烦提供下报错信息,另外代码的话请用代码格式发帖,就是<>这个标志按钮哈~
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2013-4-13 21:59:52 | 显示全部楼层
程序没有报错,就是输错的数字是错误的,
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-4-13 22:09:28 | 显示全部楼层
楼主加油,鱼C加油!我们都看好你哦!
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-4-13 23:47:21 | 显示全部楼层
激动人心,无法言表!
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-8-4 05:57

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表