Advertisement
Valeri12580

Vending Machine

Jan 26th, 2019
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.83 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class VendingMachine_07 {
  4. public static void main(String[] args) {
  5. Scanner scanner = new Scanner(System.in);
  6. String startingInput = scanner.nextLine();
  7. double sum = 0;
  8.  
  9. while (!startingInput.equals("Start")) {
  10. double input = Double.parseDouble(startingInput);
  11. if (input != 0.1 && input != 0.2 && input != 0.5 && input != 1 && input != 2) {
  12. System.out.println(String.format("Cannot accept %.2f", input));
  13. startingInput = scanner.nextLine();
  14. continue;
  15. } else {
  16. sum += input;
  17. }
  18. startingInput = scanner.nextLine();
  19.  
  20. }
  21. startingInput = scanner.nextLine();
  22.  
  23.  
  24. while (!startingInput.equals("End")) {
  25. switch (startingInput) {
  26. case "Nuts":
  27. sum -= 2;
  28. if (sum < 0) {
  29. System.out.println("Sorry, not enough money");
  30. sum += 2;
  31. } else {
  32. System.out.println("Purchased Nuts");
  33. }
  34. break;
  35. case "Water":
  36. sum -= 0.7;
  37. if (sum < 0) {
  38. System.out.println("Sorry, not enough money");
  39. sum += 0.7;
  40. } else {
  41. System.out.println("Purchased Water");
  42. }
  43. break;
  44. case "Crisps":
  45. sum -= 1.5;
  46. if (sum < 0) {
  47. System.out.println("Sorry, not enough money");
  48. sum += 1.5;
  49. } else {
  50. System.out.println("Purchased Crisps");
  51. }
  52. break;
  53. case "Soda":
  54. sum -= 0.8;
  55. if (sum < 0) {
  56. System.out.println("Sorry, not enough money");
  57. sum += 0.8;
  58. } else {
  59. System.out.println("Purchased Soda");
  60. }
  61. break;
  62.  
  63. case "Coke":
  64. sum -= 1;
  65. if (sum < 0) {
  66. System.out.println("Sorry, not enough money");
  67. sum += 1;
  68. } else {
  69. System.out.println("Purchased Coke");
  70. }
  71.  
  72. break;
  73. default:
  74. System.out.println("Invalid product");
  75. break;
  76. }
  77. startingInput = scanner.nextLine();
  78.  
  79. }
  80. System.out.printf("Change: %.2f",sum);
  81.  
  82.  
  83.  
  84.  
  85. }
  86.  
  87. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement