c#入門之完成簡略單純存款利錢盤算器示例。本站提示廣大學習愛好者:(c#入門之完成簡略單純存款利錢盤算器示例)文章只能為提供參考,不一定能成為您想要的結果。以下是c#入門之完成簡略單純存款利錢盤算器示例正文
本想把演習題做了的成果放下去,不外發明附錄是有謎底的,就算了吧,本身做了沒成績就好了哈。之條件到過,如果有同伙有設法主意,須要做小對象我可以協助完成,不外貌似年夜家都很忙。SO,本身學完第4章後,決議做一個對象:簡略單純存款利錢盤算器,可以更好地溫習後面學過的常識。
道理引見
為啥叫簡略單純呢,由於如今只能盤算整存整取(只要1、2、3、5四種年限哈)的利錢,而且沒有啟用主動轉存(俗稱利滾利,就是把今年和上年的利錢之和,作為下年利錢盤算時的本金)功效,便利和網上已有的對象比較盤算成果,斷定本身的法式算出來正不准確哈(實際上是不想越寫越龐雜,怕寫不出來,哈哈,到時刻許諾了的,半天拿不出來,就有點丟人了)。
應用do輪回作為法式的主體,用戶不輸出加入指令(0),法式會一向提醒輸出操作指令;
應用switch斷定用戶輸出的指令(有效指令會持續提醒輸出),履行對應的操作;
因為變量是在主體do輪回外聲明的,所以只需不加入輪回,變量的值會一向保存,相符用戶的操作習氣;
固然,這照樣v1.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();
結語
法式寫完後,回頭去看書上的switch一節,才發明本身懂得錯了一個概念,書上說“履行完一個case後,再履行第二個case長短法的”,本身把case懂得成switch了,哈哈,怪不得這個法式可以調試經由過程。
最初,說好的簡略單純哈,許多處所還可以完美(其實BUG更多,哈),跟著前面的深刻進修,信任可以把這個對象完美得很好。例如:封裝每一個功效項為函(對)數(象),在應用時,只需傳入相干參數便可返(輸)回(出)成果。