《程序设计基础二》类的设计部分练习题目:1432--1446,运算符重载部分练习题目:1447--1461

Problem 1441. -- 类的设计(10)---长期存款类Fixed_Deposit

1441: 类的设计(10)---长期存款类Fixed_Deposit

Time Limit: 10 Sec  Memory Limit: 65535 MB   64bit IO Format: %lld
Submitted: 1005  Accepted: 622
[Submit][Status][Web Board]

Description

定义长期存款类Fixed_Deposit,成员数据包含本金(double),存款年数(int)和存款利率(double)。根据给定的main函数设计必要的成员函数。main函数已给定,提交时只需要提交main函数外的代码部分(利息=本金*存款利率)。

int main()
{
    cout<<fixed<<setprecision(2);  // 需要增加#include<iomanip>
    Fixed_Deposit d1,d2(123456.25,0.0806,2);
    cout<<"本金="<<d1.GetAmount()<<"  利率="<<d1.GetRate()*100<<"%";
    cout<<"  存款年数="<<d1.GetYears()<<"  到期本息合计="<<d1.GetAll()<<endl;
    cout<<"本金="<<d2.GetAmount()<<"  利率="<<d2.GetRate()*100<<"%";
    cout<<"  存款年数="<<d2.GetYears()<<"  到期本息合计="<<d2.GetAll()<<endl;
    d1.Set(145.2,0.1012,3);
    d2.Set(14587451.51,0.2503,2);
    cout<<"本金="<<d1.GetAmount()<<"  利率="<<d1.GetRate()*100<<"%";
    cout<<"  存款年数="<<d1.GetYears()<<"  到期本息合计="<<d1.GetAll()<<endl;
    cout<<"本金="<<d2.GetAmount()<<"  利率="<<d2.GetRate()*100<<"%";
    cout<<"  存款年数="<<d2.GetYears()<<"  到期本息合计="<<d2.GetAll()<<endl;
    return 0;
}

Sample Output

本金=10000.00  利率=3.30%  存款年数=1  到期本息合计=10330.00
本金=123456.25  利率=8.06%  存款年数=2  到期本息合计=133406.82
本金=145.20  利率=10.12%  存款年数=3  到期本息合计=159.89
本金=14587451.51  利率=25.03%  存款年数=2  到期本息合计=18238690.62

[Submit][Status][Web Board]