c#入门之实现简易存款利息计算器示例
本想把练习题做了的结果放上来,不过发现附录是有答案的,就算了吧,自己做了没问题就行了哈。之前提到过,要是有朋友有想法,需要做小工具我可以帮忙实现,不过貌似大家都很忙。SO,自己学完第4章后,决定做一个工具:简易存款利息计算器,可以更好地复习前面学过的知识。 原理介绍 使用do循环作为程序的主体,用户不输入退出指令(0),程序会一直提示输入操作指令; 详细代码 复制代码 代码如下: Console.WriteLine("操作指令说明:输入本金(1),输入存款年度(2),计算(3),查看利率(4),退出(0)"); double benJ=0,liV=0,shouY=0; int cunY = 0,cmdOrder = 0; do { cmdOrder=Convert.ToInt16(Console.ReadLine()); switch (cmdOrder) { case 1: { Console.WriteLine("请输入您的本金数额:"); do { benJ = Convert.ToDouble(Console.ReadLine()); if (benJ < 100) Console.WriteLine("最低投资额为100,请重新输入:"); } while (benJ < 100); shouY = benJ; } break; case 2: { Console.WriteLine("请输入存入的年限(1、2、3、5):"); do { cunY = Convert.ToInt16(Console.ReadLine()); if (cunY < 1) Console.WriteLine("存入年限最少为1年,请重新输入:"); } while (cunY < 1); } switch (cunY) { default: case 1: liV = 3.00; break; case 2: liV = 3.75; break; case 3: liV = 4.25; break; case 5: liV = 4.75; break; } liV = liV / 100.00; break; case 3: { for (int i = 1; i <= cunY; i++) { shouY += benJ * liV; //Console.WriteLine("{0},{1}",shouY,liV); } Console.WriteLine("按{0}年的利率{1}计算,您的本金{2}将在{0}后增长至:{3}",cunY,liV,benJ,shouY); Console.WriteLine("注:未启用自动转存。"); } break; case 4: { Console.WriteLine("利率表,@sfrost"); Console.WriteLine("1年:3.00%、2年:3.75%"); Console.WriteLine("3年:4.25%、5年:4.75%"); Console.WriteLine("n"); } break; default: if (cmdOrder != 0) Console.WriteLine("请输入有效的命令序号(1 - 9):"); break; } if (cmdOrder != 0) Console.WriteLine("请输入操作指令(1 - 9):"); } while (cmdOrder != 0); Console.WriteLine("n"); Console.WriteLine("感谢使用^_^,按任意键退出……"); Console.ReadKey(); 结语 最后,说好的简易哈,很多地方还可以完善(其实BUG更多,哈),随着后面的深入学习,相信可以把这个工具完善得很好。例如:封装每个功能项为函(对)数(象),在使用时,只需传入相关参数即可返(输)回(出)结果。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |