Advertisement
Dianov

Basic Syntax, Conditional Statements and Loops - Exercise (07. Vending Machine)

Mar 26th, 2021
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.34 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace VendingMachine
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             string command = Console.ReadLine();
  14.             decimal sum = 0;
  15.             while (command != "Start")
  16.             {
  17.                 decimal coins = 0;
  18.                 decimal.TryParse(command, out coins);
  19.  
  20.                 if (coins == 0.1m || coins == 0.2m || coins == 0.5m || coins == 1m || coins == 5m)
  21.                 {
  22.                     sum += coins;
  23.                 }
  24.                 else
  25.                 {
  26.                     Console.WriteLine($"Cannot accept {coins}");
  27.                 }
  28.  
  29.                 command = Console.ReadLine();
  30.             }
  31.  
  32.             string product = string.Empty;
  33.  
  34.             while (product != "End")
  35.             {
  36.                 product = Console.ReadLine();
  37.  
  38.                 if (product == "Nuts")
  39.                 {
  40.                     if (sum >= 2m)
  41.                     {
  42.                         sum -= 2m;
  43.                         Console.WriteLine($"Purchased nuts");
  44.                     }
  45.                     else
  46.                     {
  47.                         Console.WriteLine("Sorry, not enough money");
  48.                     }
  49.                    
  50.                 }
  51.                 else if (product == "Water")
  52.                 {
  53.                     if (sum >= 0.7m)
  54.                     {
  55.                         sum -= 0.7m;
  56.                         Console.WriteLine($"Purchased water");
  57.                     }
  58.                     else
  59.                     {
  60.                         Console.WriteLine("Sorry, not enough money");
  61.                     }
  62.                 }
  63.                 else if (product == "Crisps")
  64.                 {
  65.                     if (sum >= 1.5m)
  66.                     {
  67.                         sum -= 1.5m;
  68.                         Console.WriteLine($"Purchased crisps");
  69.                     }
  70.                     else
  71.                     {
  72.                         Console.WriteLine("Sorry, not enough money");
  73.                     }
  74.                 }
  75.                 else if (product == "Soda")
  76.                 {
  77.                     if (sum >= 0.8m)
  78.                     {
  79.                         sum -= 0.8m;
  80.                         Console.WriteLine($"Purchased soda");
  81.                     }
  82.                     else
  83.                     {
  84.                         Console.WriteLine("Sorry, not enough money");
  85.                     }                  
  86.                 }
  87.                 else if (product == "Coke")
  88.                 {
  89.                     if (sum >= 1.0m)
  90.                     {
  91.                         sum -= 1m;
  92.                         Console.WriteLine($"Purchased coke");
  93.                     }
  94.                     else
  95.                     {
  96.                         Console.WriteLine("Sorry, not enough money");
  97.                     }                    
  98.                 }
  99.                 else
  100.                 {
  101.                     if (product != "End")
  102.                     {
  103.                         Console.WriteLine("Invalid product");
  104.                     }                    
  105.                 }                
  106.             }
  107.             Console.WriteLine($"Change: {sum:F2}");
  108.         }
  109.     }
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement