Advertisement
bullit3189

Vending Machine

Nov 15th, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.78 KB | None | 0 0
  1. using System;
  2. using System.Globalization;
  3.  
  4.  
  5. public class Program
  6. {
  7. public static void Main()
  8. {
  9. decimal sum =0;
  10.  
  11. while (true)
  12. {
  13. string money = Console.ReadLine();
  14.  
  15. if (money == "Start")
  16. {
  17. break;
  18. }
  19. decimal coins = decimal.Parse(money);
  20.  
  21. if (coins == 0.1m || coins==0.2m || coins==0.5m || coins==1.0m || coins==2.0m)
  22. {
  23. sum += coins;
  24. }
  25. else
  26. {
  27. Console.WriteLine("Cannot accept {0}",coins);
  28. }
  29. }
  30.  
  31. while (true)
  32. {
  33. string product = Console.ReadLine().ToLower();
  34.  
  35. if (product == "end")
  36. {
  37. break;
  38. }
  39.  
  40. if (product == "nuts")
  41. {
  42. if (sum <2.0m)
  43. {
  44. Console.WriteLine("Sorry, not enough money");
  45. continue;
  46. }
  47. sum -=2.0m;
  48. Console.WriteLine("Purchased {0}",product);
  49. }
  50. else if (product == "water")
  51. {
  52. if (sum <0.7m)
  53. {
  54. Console.WriteLine("Sorry, not enough money");
  55. continue;
  56. }
  57. sum -= 0.7m;
  58. Console.WriteLine("Purchased {0}",product);
  59. }
  60. else if (product == "crisps")
  61. {
  62. if (sum < 1.5m)
  63. {
  64. Console.WriteLine("Sorry, not enough money");
  65. continue;
  66. }
  67. sum -= 1.5m;
  68. Console.WriteLine("Purchased {0}",product);
  69. }
  70. else if (product == "soda")
  71. {
  72. if (sum < 0.8m)
  73. {
  74. Console.WriteLine("Sorry, not enough money");
  75. continue;
  76. }
  77. sum -= 0.8m;
  78. Console.WriteLine("Purchased {0}",product);
  79. }
  80. else if (product == "coke")
  81. {
  82. if (sum < 1.0m)
  83. {
  84. Console.WriteLine("Sorry, not enough money");
  85. continue;
  86. }
  87. sum-=1.0m;
  88. Console.WriteLine("Purchased {0}",product);
  89. }
  90. else
  91. {
  92. Console.WriteLine("Invalid product");
  93. }
  94. }
  95. Console.WriteLine("Change: {0:f2}",sum);
  96.  
  97. }
  98. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement