Advertisement
Ivelin_Arsov

Vending Machine

May 22nd, 2020
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.93 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class VendingMashine {
  4.     public static void main(String[] args) {
  5.         Scanner scan = new Scanner(System.in);
  6.         double sum = 0;
  7.         String input = scan.nextLine();
  8.  
  9.         while (!input.equals("Start")) {
  10.             double coins = Double.parseDouble(input);
  11.             if (coins == 0.1 || coins == 0.2 || coins == 0.5 || coins == 1 || coins == 2) {
  12.                 sum += coins;
  13.  
  14.             } else {
  15.                 System.out.print(String.format("Cannot accept %.2f%n", coins));
  16.  
  17.             }
  18.             input = scan.nextLine();
  19.         }
  20.         input = scan.nextLine();
  21.         while (!input.equals("End")) {
  22.  
  23.             double productPrice = 0;
  24.  
  25.  
  26.             switch (input) {
  27.                 case "Nuts":
  28.                     productPrice = 2.0;
  29.                     break;
  30.                 case "Water":
  31.                     productPrice = 0.7;
  32.                     break;
  33.                 case "Crisps":
  34.                     productPrice = 1.5;
  35.                     break;
  36.                 case "Soda":
  37.                     productPrice = 0.8;
  38.                     break;
  39.                 case "Coke":
  40.                     productPrice = 1.0;
  41.                     break;
  42.                 default:
  43.                     System.out.println("Invalid product");
  44.                     break;
  45.             }
  46.  
  47.             boolean isTrue = input.equals("Nuts") || input.equals("Water")
  48.                     || input.equals("Crisps") || input.equals("Soda") || input.equals("Coke");
  49.             if (isTrue && sum >= productPrice) {
  50.                 sum -= productPrice;
  51.                 System.out.printf(("Purchased %s%n"), input);
  52.             } else if (isTrue){
  53.                 System.out.println("Sorry, not enough money");
  54.             }
  55.             input = scan.nextLine();
  56.         }
  57.         if (sum >= 0) {
  58.             System.out.printf("Change: %.2f", sum);
  59.         }
  60.  
  61.     }
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement