C#程式設計基礎-專案1:景點門票收銀系統-練習switch語句、巢狀語句、多重if-else語句的使用
阿新 • • 發佈:2018-11-16
知識點: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(); }