Guest User

Untitled

a guest
Sep 28th, 2018
227
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import java.util.Scanner;
  2.  
  3. public class VendingMachine {
  4.     public static void main(String[] args) {
  5.         Scanner scanner = new Scanner(System.in);
  6.         double coins = 0;
  7.  
  8.         String input = scanner.nextLine();
  9.         while (!input.equals("Start")) {
  10.             switch (input) {
  11.                 case "0.1":
  12.                 case "0.2":
  13.                 case "0.5":
  14.                 case "1":
  15.                 case "2":
  16.                     coins += Double.parseDouble(input);
  17.                     break;
  18.                 default:
  19.                     System.out.printf("Cannot accept %.02f", Double.parseDouble(input));
  20.                     break;
  21.             }
  22.             input = scanner.nextLine();
  23.         }
  24.         // Start is entered
  25.         input = scanner.nextLine();
  26.         while (!input.equals("End")) {
  27.             switch (input) {
  28.                 case "Nuts":
  29.                     if (coins < 2.0) System.out.println("Sorry, not enough money");
  30.                     else {
  31.                         System.out.println("Purchased " + input);
  32.                         coins -= 2.0;
  33.                     }
  34.                     break;
  35.                 case "Water":
  36.                     if (coins < .7) System.out.println("Sorry, not enough money");
  37.                     else {
  38.                         System.out.println("Purchased " + input);
  39.                         coins -= .7;
  40.                     }
  41.                     break;
  42.                 case "Crisps":
  43.                     if (coins < 1.5) System.out.println("Sorry, not enough money");
  44.                     else {
  45.                         System.out.println("Purchased " + input);
  46.                         coins -= 1.5;
  47.                     }
  48.                     break;
  49.                 case "Soda":
  50.                     if (coins < .8) System.out.println("Sorry, not enough money");
  51.                     else {
  52.                         System.out.println("Purchased " + input);
  53.                         coins -= .8;
  54.                     }
  55.                     break;
  56.                 case "Coke":
  57.                     if (coins < 1.0) System.out.println("Sorry, not enough money");
  58.                     else {
  59.                         System.out.println("Purchased " + input);
  60.                         coins -= 1.0;
  61.                     }
  62.                     break;
  63.                 default:
  64.                     System.out.println("Invalid product");
  65.                     break;
  66.             }
  67.             input = scanner.nextLine();
  68.         }
  69.         System.out.printf("Change: %.02f", coins);
  70.     }
  71. }
RAW Paste Data