Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class VendingMachine {
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- Scanner sc = new Scanner(System.in);
- String money = "";
- double result = 0.0;
- double wrongNum = 0.0;
- while(true) {
- money = sc.nextLine();
- if(money.equals("0.1") || money.equals("0.2") || money.equals("0.5")
- || money.equals("1") || money.equals("2") ||money.equals("Start")) {
- if(money.equals("Start")) {
- break;
- }
- double num = Double.parseDouble(money);
- result = result + num;
- }else {
- System.out.printf("Cannot accept %s.",money);
- double numm = Double.parseDouble(money);
- wrongNum = numm + wrongNum;
- }
- }
- while(true) {
- money = sc.nextLine();
- if(!(money.equals("Nuts") || money.equals("Water") || money.equals("Crisps")
- || money.equals("Soda") || money.equals("Coke") ||money.equals("End"))) {
- System.out.printf("Invalid product");
- }
- if(money.equals("End")) {
- System.out.printf("Change: %f",result + wrongNum);
- }
- if(money.equals("Nuts")) {
- if(result < 0.0){
- System.out.println("Sorry, not enough money");
- break;
- }
- result = result - 2.0;
- System.out.println("Purchased Nuts");
- }else if(money.equals("Water")){
- if(result < 0.0){
- System.out.println("Sorry, not enough money");
- break;
- }
- result = result - 0.7;
- System.out.println("Purchased Water");
- }else if(money.equals("Crisps")) {
- if(result < 0.0){
- System.out.println("Sorry, not enough money");
- break;
- }
- result = result - 1.5;
- System.out.println("Purchased Crisps");
- }else if(money.equals("Soda")) {
- if(result < 0.0){
- System.out.println("Sorry, not enough money");
- break;
- }
- result = result - 0.8;
- System.out.println("Purchased Soda");
- }else if(money.equals("Coke")) {
- if(result < 0.0){
- System.out.println("Sorry, not enough money");
- break;
- }
- result = result - 1.0;
- System.out.println("Purchased Coke");
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement