Advertisement
Spocoman

07. Vending Machine

Jan 12th, 2022
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.21 KB | None | 0 0
  1. using System;
  2.  
  3. namespace VendingMachine
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             string cash = Console.ReadLine();
  10.             double sum = 0;
  11.  
  12.             while (cash != "Start")
  13.             {
  14.                 double coin = double.Parse(cash);
  15.  
  16.                 switch (coin)
  17.                 {
  18.                     case 0.1:
  19.                     case 0.2:
  20.                     case 0.5:
  21.                     case 1:
  22.                     case 2:
  23.                         sum += coin;
  24.                         break;
  25.  
  26.                     default:
  27.                         Console.WriteLine($"Cannot accept {coin}");
  28.                         break;
  29.                 }
  30.                
  31.                 cash = Console.ReadLine();
  32.             }
  33.  
  34.             while (cash != "End")
  35.             {
  36.                 cash = Console.ReadLine();
  37.                 if (cash == "End")
  38.                 {
  39.                     break;
  40.                 }
  41.                 double price = 0;
  42.  
  43.                 switch (cash)
  44.                 {
  45.                     case "Nuts":
  46.                         price = 2;
  47.                         break;
  48.                     case "Water":
  49.                         price = 0.7;
  50.                         break;
  51.                     case "Crisps":
  52.                         price = 1.5;
  53.                         break;
  54.                     case "Soda":
  55.                         price = 0.8;
  56.                         break;
  57.                     case "Coke":
  58.                         price = 1;
  59.                         break;
  60.                     default:
  61.                         Console.WriteLine("Invalid product");
  62.                         break;
  63.                 }
  64.  
  65.                 if (sum < price)
  66.                 {
  67.                     Console.WriteLine("Sorry, not enough money");
  68.                 }
  69.                 else if ( sum >= price && (cash == "Nuts" || cash == "Water" || cash == "Crisps" || cash == "Soda" || cash == "Coke"))
  70.                 {
  71.                     Console.WriteLine($"Purchased {cash.ToLower()}");
  72.                     sum -= price;
  73.                 }
  74.             }
  75.             Console.WriteLine($"Change: {sum:F2}");
  76.         }
  77.     }
  78. }
  79.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement