From 05f1160dcb170a6a73e433525d8d33bde76c5974 Mon Sep 17 00:00:00 2001 From: bjv33 <bjv33@cs.drexel.edu> Date: Tue, 23 Oct 2018 21:19:33 -0400 Subject: [PATCH] Vending Machine --- VendingMachine.java | 157 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 157 insertions(+) create mode 100644 VendingMachine.java diff --git a/VendingMachine.java b/VendingMachine.java new file mode 100644 index 0000000..4fcb7c3 --- /dev/null +++ b/VendingMachine.java @@ -0,0 +1,157 @@ +// Program: VendingMachine.java +// Purpose: This program simulates a vending machine. +// Author: Brian Vojtko +// Date: 10/16/2018 + +import java.util.Scanner; + +public class VendingMachine { + + public static void main(String[] args) + { + Scanner input = new Scanner(System.in); + + //Integers + int choice = 0; + double remain = 0.00; + double money = 0.00; + double change = 0.00; + double item1 = 1.25; + double item2 = 1.75; + double item3 = 0.90; + double item4 = 0.75; + double item5 = 1.50; + double item6 = 2.00; + + //User Prompt + System.out.println(" CS 570 Vending Machine"); + System.out.println("---------------------------------"); + System.out.println("1. Roasted Almonds --> $1.25"); + System.out.println("2. Pretzels --> $1.75"); + System.out.println("3. Chewing Gum --> $0.90"); + System.out.println("4. Mints --> $0.75"); + System.out.println("5. Chocolate Bar --> $1.50"); + System.out.println("6. Cookies --> $2.00"); + + //User Input Vending Choice + System.out.println("Enter your choice of item: "); + choice = input.nextInt(); + + //Error + if (choice > 6 || choice < 1) { + System.out.println("Error: Invalid Choice. Please try again."); + return; + } + + //User Input Money + else + System.out.println("Enter money to purchase item: "); + money = input.nextDouble(); + + switch(choice) + + { + //Choice 1 + case 1: + + if(money < item1) { + remain = (double)((int)((remain + 0.005) * 100))/100; + remain = item1 - money; + System.out.println("You are $" + remain + " short." ); + break; + } + else + change = money - item1; + change = (double)((int)((change + 0.005) * 100))/100; + System.out.println("Thanks for buying roasted almonds. Your change is $" + change + "."); + + break; + + //Choice 2 + case 2: + + if(money < item2) { + remain = (double)((int)((remain + 0.005) * 100))/100; + remain = item2 - money; + System.out.println("You are $" + remain + " short." ); + break; + } + else + change = money - item2; + change = (double)((int)((change + 0.005) * 100))/100; + System.out.println("Thanks for buying pretzels. Your change is $" + change + "."); + + break; + + //Choice 3 + case 3: + + if(money < item3) { + remain = (double)((int)((remain + 0.005) * 100))/100; + remain = item3 - money; + System.out.println("You are $" + remain + " short." ); + break; + } + else + change = money - item3; + change = (double)((int)((change + 0.005) * 100))/100; + System.out.println("Thanks for buying chewing gum. Your change is $" + change + "."); + + break; + + //Choice 4 + case 4: + + if(money < item4) { + remain = (double)((int)((remain + 0.005) * 100))/100; + remain = item4 - money; + System.out.println("You are $" + remain + " short." ); + break; + } + else + change = money - item4; + change = (double)((int)((change + 0.005) * 100))/100; + System.out.println("Thanks for buying mints. Your change is $" + change + "."); + + break; + + //Choice 5 + case 5: + + if(money < item5) { + remain = (double)((int)((remain + 0.005) * 100))/100; + remain = item5 - money; + System.out.println("You are $" + remain + " short." ); + break; + } + else + change = money - item5; + change = (double)((int)((change + 0.005) * 100))/100; + System.out.println("Thanks for buying the chocolate bar. Your change is $" + change + "."); + + break; + + //Choice 6 + case 6: + + if(money < item6) { + remain = (double)((int)((remain + 0.005) * 100))/100; + remain = item6 - money; + System.out.println("You are $" + remain + " short." ); + break; + } + else + change = money - item6; + change = (double)((int)((change + 0.005) * 100))/100; + System.out.println("Thanks for buying cookies. Your change is $" + change + "."); + + break; + + //Error + default: + System.out.println("Error: Invalid Choice. Please try again."); + + while (true); + } + } +} -- GitLab