nedelcho

07. Vending Machine

Jan 25th, 2020
299
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. using System;
  2.  
  3. namespace _07_VendingMachine
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             decimal sum = 0;
  10.             string input = Console.ReadLine();
  11.             while (input != "Start")
  12.             {
  13.                 decimal coin = decimal.Parse(input);
  14.                 if (coin == 0.1m || coin == 0.2m || coin == 0.5m || coin == 1m || coin == 2m)
  15.                 {
  16.                     sum += coin;
  17.                 }
  18.                 else
  19.                 {
  20.                     Console.WriteLine($"Cannot accept {coin}");
  21.                 }
  22.                 input = Console.ReadLine();
  23.             }
  24.  
  25.             string order = Console.ReadLine();
  26.             while (order != "End")
  27.             {
  28.                 switch (order)
  29.                 {
  30.                     case "Coke":
  31.                         if (sum >= 1m)
  32.                         {
  33.                             Console.WriteLine("Purchased coke");
  34.                             sum -= 1m;
  35.                         }
  36.                         else
  37.                         {
  38.                             Console.WriteLine("Sorry, not enough money");
  39.                         }
  40.                         break;
  41.                     case "Soda":
  42.  
  43.                         if (sum >= 0.8m)
  44.                         {
  45.                             Console.WriteLine("Purchased soda");
  46.                             sum -= 0.8m;
  47.                             }
  48.                         else
  49.                         {
  50.                             Console.WriteLine("Sorry, not enough money");
  51.                         }
  52.                         break;
  53.  
  54.                     case "Crisps":
  55.                         if (sum >= 1.5m)
  56.                         {
  57.                             Console.WriteLine("Purchased crisps");
  58.                             sum -= 1.5m;
  59.                         }
  60.                         else
  61.                         {
  62.                             Console.WriteLine("Sorry, not enough money");
  63.                         }
  64.                         break;
  65.                     case "Water":
  66.                         if (sum >= 0.7m)
  67.                         {
  68.                             Console.WriteLine("Purchased water");
  69.                             sum -= .7m;
  70.                         }
  71.                         else
  72.                         {
  73.                             Console.WriteLine("Sorry, not enough money");
  74.                         }
  75.                         break;
  76.                     case "Nuts":
  77.                         if (sum >= 2m)
  78.                         {
  79.                             Console.WriteLine("Purchased nuts");
  80.                             sum -= 2m;
  81.                         }
  82.                         else
  83.                         {
  84.                             Console.WriteLine("Sorry, not enough money");
  85.                         }
  86.                         break;
  87.                     default:
  88.                         Console.WriteLine("Invalid product");
  89.                         break;
  90.                 }
  91.                 order = Console.ReadLine();
  92.             }
  93.  
  94.             Console.WriteLine($"Change: {sum:f2}");
  95.         }
  96.     }
  97. }
RAW Paste Data