aspire12

06. Vending Machine

Jan 21st, 2020
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.87 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 input;
  10.             double coinsInserted;
  11.             bool coins;
  12.             double sumCoins = 0.0;
  13.             double costSum = 0.0;
  14.             double change = 0.0;
  15.  
  16.             do
  17.             {
  18.                 input = Console.ReadLine();
  19.                 coins = double.TryParse(input, out coinsInserted);
  20.                 if (coins)
  21.                 {
  22.                     switch (coinsInserted)
  23.                     {
  24.                         case 0.1:
  25.                         case 0.2:
  26.                         case 0.5:
  27.                         case 1:
  28.                         case 2:
  29.                             break;
  30.                         default:
  31.                             Console.WriteLine("Cannot accept {0}", coinsInserted);
  32.                             continue;
  33.                     }
  34.                     sumCoins += coinsInserted;
  35.                 }
  36.             } while (coins);
  37.            
  38.             if (input == "Start")
  39.             {
  40.                 bool end = false;
  41.                 do
  42.                 {
  43.                     input = Console.ReadLine();
  44.                     double productPrice = 0.0;
  45.                     switch (input)
  46.                     {
  47.                         case "Nuts":
  48.                             productPrice = 2.0;
  49.                             break;
  50.                         case "Water":
  51.                             productPrice = 0.7;
  52.                             break;
  53.                         case "Crisps":
  54.                             productPrice = 1.5;
  55.                             break;
  56.                         case "Soda":
  57.                             productPrice = 0.8;
  58.                             break;
  59.                         case "Coke":
  60.                             productPrice = 1.0;
  61.                             break;
  62.                         case "End":
  63.                             end = true;
  64.                             break;
  65.                         default:
  66.                             Console.WriteLine("Invalid product");
  67.                             continue;
  68.                     }
  69.                     if (end)
  70.                     {
  71.                         continue;
  72.                     }
  73.                     costSum += productPrice;
  74.                     if (costSum > sumCoins)
  75.                     {
  76.                         Console.WriteLine("Sorry, not enough money");
  77.                         costSum -= productPrice;
  78.                         continue;
  79.                     }
  80.                     Console.WriteLine($"Purchased {input.ToLower()}");
  81.  
  82.                 } while (!end);
  83.                 change = sumCoins - costSum;
  84.                 Console.WriteLine($"Change: {change:F2}");
  85.                
  86.                
  87.             }
  88.         }
  89.     }
  90. }
Add Comment
Please, Sign In to add comment