1. 程式人生 > >C#程式設計基礎-專案1:景點門票收銀系統-練習switch語句、巢狀語句、多重if-else語句的使用

C#程式設計基礎-專案1:景點門票收銀系統-練習switch語句、巢狀語句、多重if-else語句的使用

知識點:switch語句、巢狀語句、多重if-else語句。

需求說明:景點門票實行淡旺季票價,淡季從1月到6月,普通票價40元,學生票價20元。旺季從7月到12月,普通票價60元,學生票價20元。另外針對不同型別的參觀者,也享受不同的優惠政策。1.2米以下兒童免票,老年人享受5折票價,離休人員和其他型別,則不享受優惠。

輸入參觀者型別和當前月份,輸出需要支付的票價。

解題思路:

1、可以使用switch語句,判斷使用者型別,然後針對不同型別,進行輸出

2、兒童免票、學生20元,不需要考慮月份

        static void Main(string[] args)
        {
            int yf;//宣告一個變數,用來存放使用者輸入的月份資訊
            Console.WriteLine("請輸入您屬於哪類參觀者:");
            Console.WriteLine("1-1.2米以下兒童");
            Console.WriteLine("2-大中小學生");
            Console.WriteLine("3-離休人");
            Console.WriteLine("4-老年人");
            Console.WriteLine("5-其他");
            Console.WriteLine();//輸出一個空行
            int lx = int.Parse(Console.ReadLine());
            switch (lx)
            {
                case 1:
                    Console.WriteLine("享受兒童免票優惠");
                    break;
                case 2:
                    Console.WriteLine("享受學生票價優惠,20元");
                    break;
                case 4:
                    Console.WriteLine("享受5折優惠,請輸入參觀月份(1-12):");
                    yf = int.Parse(Console.ReadLine());
                    if(yf>=1 && yf <= 6)
                    {
                        Console.WriteLine("現在是淡季,5折優惠價:20元");
                    }
                    else if(yf>=7 && yf <= 12)
                    {
                        Console.WriteLine("現在是淡季,5折優惠價:30元");
                    }
                    else
                    {
                        Console.WriteLine("您輸入的月份資訊有誤");
                    }
                    break;
                case 3:
                case 5:
                    Console.WriteLine("沒有優惠政策,請輸入參觀月份(1-12):");
                    yf = int.Parse(Console.ReadLine());
                    if (yf >= 1 && yf <= 6)
                    {
                        Console.WriteLine("現在是淡季,40元");
                    }
                    else if (yf >= 7 && yf <= 12)
                    {
                        Console.WriteLine("現在是旺季,60元");
                    }
                    else
                    {
                        Console.WriteLine("您輸入的月份資訊有誤");
                    }
                    break;
                default:
                    Console.WriteLine("您輸入的型別有誤,請諮詢視窗");
                    break;
            }

            Console.ReadLine();
        }