年利率

C++书本综合实例(一)个人银行账户管理

孤街浪徒 提交于 2019-12-28 23:25:28
题目 一个人可以有好几个活期储蓄账户,一个活期账户包括id(账号)、balance(余额 )、rate(年利率),还包括show(显示账户信息)、deposit(存钱)、withdraw(取钱)、settle(结算利息)等操作。故设计一个类SavingsAccount将上述属性以及行为封装在其中。无论是存钱,取钱还是结算利息。都需要修改当前余额并且将余额的变动输出,设计一个私有成员函数record,由它完成。 分析 利息计算有点难。由于是活期余额会不断的变化,因此不能用alance*rate来算,可以通过将一年当中每天的余额累积起来在除以一年的总天数,得到一个日均余额,再乘以年利率。因此用私有数据lastDate来存储上一次余额变动的日期、私有属accumulation来存储上次计算利息以后到最近一次余额变动时按日累加的值、成员函数accumulate来计算到指定日期的账户余额按日累积值。 程序 # include <iostream> # include <cmath> using namespace std ; class SavingsAccount //储蓄账户类 { private : int id ; //账号 double balance ; //余额 double rate ; //存款中的年利率 int lastDate ; //上次变更余额的时间 double

Java自学-控制流程 break

依然范特西╮ 提交于 2019-11-28 01:33:10
Java的break语句 结束循环 示例 1 : break; 直接结束当前for循环 public class HelloWorld { public static void main(String[] args) { //打印单数 for (int j = 0; j < 10; j++) { if(0==j%2) break; //如果是双数,直接结束循环 System.out.println(j); } } } 练习 : 百万富翁 (假设你月收入是3000,除开平时花销,每个月留下1000块钱进行投资。 然后你认真的钻研了 《股票和基金 21天从入门到精通》,达到了每年20%的投资回报率。 那么问题来了,以每个月投资1000块钱的节奏,持续投资多少年,总收入达到100万 (复利计算按照每年12000投入计算,不按照每月计息) 复利公式: F = p* ( (1+r)^n ); F 最终收入 p 本金 r 年利率 n 存了多少年 假设情景一: p = 10000 r = 0.05 n = 1 解读: 本金是10000 年利率是5% 存了一年 1次 复利收入 10000*( (1+0.05)^1 ) = 10500 假设情景二: p = 10000 r = 0.05 n = 2 解读: 本金是10000 年利率是5% 存了两年 复利收入 10000*( (1+0.05)^2 )