如下是一份Java全自动咖啡机代码:

```import java.util.Scanner;
public class AutomaticCoffeeMachine { private int water; private int milk; private int coffeeBeans; private int disposableCups; private int money;
public AutomaticCoffeeMachine(int water, int milk, int coffeeBeans, int disposableCups, int money) { this.water = water; this.milk = milk; this.coffeeBeans = coffeeBeans; this.disposableCups = disposableCups; this.money = money; }
public void getStatus() { System.out.println("The coffee machine has:"); System.out.println(water + " of water"); System.out.println(milk + " of milk"); System.out.println(coffeeBeans + " of coffee beans"); System.out.println(disposableCups + " of disposable cups"); System.out.println(money + " of money"); }
public void makeCoffee(int waterNeeded, int milkNeeded, int coffeeBeansNeeded, int cost) { if (water < waterNeeded) { System.out.println("Sorry, not enough water!"); } else if (milk < milkNeeded) { System.out.println("Sorry, not enough milk!"); } else if (coffeeBeans < coffeeBeansNeeded) { System.out.println("Sorry, not enough coffee beans!"); } else if (disposableCups == 0) { System.out.println("Sorry, not enough disposable cups!"); } else { System.out.println("I have enough resources, making you a coffee!"); water -= waterNeeded; milk -= milkNeeded; coffeeBeans -= coffeeBeansNeeded; disposableCups -= 1; money += cost; } }
public void buyCoffee() { Scanner scanner = new Scanner(System.in); System.out.println("What do you want to buy? 1 - espresso, 2 - latte, 3 - cappuccino:"); int choice = scanner.nextInt(); switch (choice) { case 1: makeCoffee(250, 0, 16, 4); break; case 2: makeCoffee(350, 75, 20, 7); break; case 3: makeCoffee(200, 100, 12, 6); break; default: System.out.println("Invalid choice!"); } }
public void fillSupplies() { Scanner scanner = new Scanner(System.in); System.out.println("How many ml of water do you want to add?"); int waterToAdd = scanner.nextInt(); System.out.println("How many ml of milk do you want to add?"); int milkToAdd = scanner.nextInt(); System.out.println("How many grams of coffee beans do you want to add?"); int coffeeBeansToAdd = scanner.nextInt(); System.out.println("How many disposable cups do you want to add?"); int cupsToAdd = scanner.nextInt(); water += waterToAdd; milk += milkToAdd; coffeeBeans += coffeeBeansToAdd; disposableCups += cupsToAdd; }
public void takeMoney() { System.out.println("I gave you $" + money); money = 0; }
public static void main(String[] args) { AutomaticCoffeeMachine coffeeMachine = new AutomaticCoffeeMachine(400, 540, 120, 9, 550);
Scanner scanner = new Scanner(System.in); while (true) { System.out.println("Write action (buy, fill, take, remaining, exit):"); String action = scanner.nextLine(); switch (action) { case "buy": coffeeMachine.buyCoffee(); break; case "fill": coffeeMachine.fillSupplies(); break; case "take": coffeeMachine.takeMoney(); break; case "remaining": coffeeMachine.getStatus(); break; case "exit": return; default: System.out.println("Invalid action!"); } } }}```
该代码实现了一个具有以下特点的全自动咖啡机:
1. 初始状态下水、牛奶、咖啡豆、杯子、钱等资源的数量已经被预设。2. 程序提供了以下功能选项:购买咖啡、补充咖啡机所需的水、牛奶、咖啡豆和杯子、取走已有的钱和查询咖啡机现有的状态。3. 购买咖啡时,程序会检查咖啡机中现有的资源是否足够制作所需的咖啡。如果资源不足,程序会提示。4. 购买咖啡成功后,咖啡机会扣除所需的资源数量并增加所得的钱数。
(完)

























