程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> c#入門之完成簡略單純存款利錢盤算器示例

c#入門之完成簡略單純存款利錢盤算器示例

編輯:C#入門知識

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更多,哈),跟著前面的深刻進修,信任可以把這個對象完美得很好。例如:封裝每一個功效項為函(對)數(象),在應用時,只需傳入相干參數便可返(輸)回(出)成果。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved