请根据以下场景,编写一个储蓄计算器程序。
银行想要为账户持有人提供一个简单的储蓄计算器,能实现复利储蓄计算。当用户输入存款金额及存款年利率后,系统显示各月末的账户余额。
为说明该程序的业务逻辑,下面列举了2个示例,并对其加以说明。
1、示例1
客户初次存入1000元,账户的年利率为2%,每月都计算利息。
这个场景要求应用程序计算每月的利息(将年利息除以12),然后将计算期内的每个月的月利息增加到账户余额中,并显示出来。12个月后最后总额为1020.18元(四舍五入到小数点后两位)
我们可以使用excel帮助我们进行验算。
2、示例2
客户初次存入2000元,账户的年利率为2.5%,以后每月还向账户中额外存入100元。
这个场景需要一个附加步骤,用以将每月额外的存款添加到每月余额中。在利息加到余额中之后再增加这项存款。最后总额为2528.26元。
答案:提供直接写版本和代码类版本
直接写在启动项目版本
using System;
using System.IO;
namespace sasas
{
public class Program
{
public static void Main()
{
//输入利率rate
Console.WriteLine("\n请输入年利率(百分比):");
float rate=float.Parse(Console.ReadLine());
//输入本金principal
Console.WriteLine("\n请输入本金:");
float principal = float.Parse(Console.ReadLine());
//计算月利率
float month_rate = rate / 12/100;
//每个月要存入多少钱
Console.WriteLine("请输入每月存款金额:");
float deposit =float.Parse(Console.ReadLine());
//计算账户余额
float sum = principal;
int i = 0;
for (i = 1; i <=12; i++)
{
sum = sum * month_rate + sum;
Console.WriteLine("{0}个月后的账户余额为{1:N2}", i, sum);
sum = sum + deposit;
}
}
}
}
代码类版本
public static class T2
{
public static void output()
{
Console.WriteLine("\n实验2-1,储蓄计算器");
//输入利率rate
Console.WriteLine("\n请输入年利率(百分比):");
float rate=float.Parse(Console.ReadLine());
//输入本金principal
Console.WriteLine("\n请输入本金:");
float principal = float.Parse(Console.ReadLine());
//计算月利率
float month_rate = rate / 12/100;
//每个月要存入多少钱
Console.WriteLine("请输入每月存款金额:");
float deposit =float.Parse(Console.ReadLine());
//计算账户余额
float sum = principal;
int i = 0;
for (i = 1; i <=12; i++)
{
sum = sum * month_rate + sum;
Console.WriteLine("{0}个月后的账户余额为{1:N2}", i, sum);
sum = sum + deposit;
}
}
调用方法
(1)新建类,类名设置为T2
建好后写入上面的代码类。
启动项目里的Main()里调用就好。
using System;
using System.IO;
namespace sjkjks
{
public class Program
{
public static void Main()
{
T2.output();//调用类
}
}
}