Advertisement
MoNoLidThZ

switch Statement that Practice of 3

Jul 1st, 2016
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.09 KB | None | 0 0
  1.  
  2.         static void Main(string[] args) {
  3.             const int price1 = 199, price2 = 399, price3 = 499;
  4.             double priceTotal,selectedPrice = 0;
  5.             Console.WriteLine("[{0}] {1,-14} {2} B.", 1, "Regular Buffet", price1);
  6.             Console.WriteLine("[{0}] {1,-14} {2} B.", 2, "Premium Buffet", price2);
  7.             Console.WriteLine("[{0}] {1,-14} {2} B.", 3, "Super Premium", price3);
  8.             Console.Write("Which Buffet do you want? :");
  9.             string choice = Console.ReadLine();
  10.             Console.WriteLine();
  11.             switch (choice) {
  12.                 case "1":
  13.                     selectedPrice = price1;
  14.                     break;
  15.                 case "2":
  16.                     selectedPrice = price2;
  17.                     break;
  18.                 case "3":
  19.                     selectedPrice = price3;
  20.                     break;
  21.                 default:
  22.                     Console.WriteLine("Invalid Choice");
  23.                     Environment.Exit(0);
  24.                     break;
  25.             }
  26.             priceTotal = selectedPrice * readInputNumber("Number of customer");
  27.             if(readInputYesNo("Are you member?")) {
  28.                 priceTotal -= priceTotal * 0.1;
  29.             } else {
  30.                 priceTotal -= priceTotal * 0.05;
  31.             }
  32.             Console.WriteLine();
  33.             Console.WriteLine("Your total price = {0:n} Baht.",priceTotal);
  34.  
  35.             Console.ReadKey();
  36.         }
  37.         static int readInputNumber(string name) {
  38.             Console.Write("Input {0,-15} : ", name);
  39.             return int.Parse(Console.ReadLine());
  40.         }
  41.  
  42.         static bool readInputYesNo(string name) {
  43.             string input;
  44.             while (true) {
  45.                 Console.Write("{0,-21} : ", name);
  46.                 input = (Console.ReadLine()).ToLower();
  47.                 if (input == "y") {
  48.                     return true;
  49.                 } else if (input == "n") {
  50.                     return false;
  51.                 } else {
  52.                     Console.WriteLine("Invalid Input!!!");
  53.                 }
  54.             }
  55.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement