java咖啡机源代码
时间: 2023-11-03 13:05:23 浏览: 51
以下是一个简单的Java咖啡机源代码,可以根据需要进行修改和扩展:
```
import java.util.Scanner;
public class CoffeeMachine {
private int water;
private int milk;
private int beans;
private int cups;
private int money;
public CoffeeMachine(int water, int milk, int beans, int cups, int money) {
this.water = water;
this.milk = milk;
this.beans = beans;
this.cups = cups;
this.money = money;
}
public void printStatus() {
System.out.println("The coffee machine has:");
System.out.println(water + " of water");
System.out.println(milk + " of milk");
System.out.println(beans + " of coffee beans");
System.out.println(cups + " of disposable cups");
System.out.println(money + " of money");
}
public void buyCoffee(int type) {
int waterNeeded = 0;
int milkNeeded = 0;
int beansNeeded = 0;
int price = 0;
switch (type) {
case 1:
waterNeeded = 250;
beansNeeded = 16;
price = 4;
break;
case 2:
waterNeeded = 350;
milkNeeded = 75;
beansNeeded = 20;
price = 7;
break;
case 3:
waterNeeded = 200;
milkNeeded = 100;
beansNeeded = 12;
price = 6;
break;
default:
break;
}
if (water < waterNeeded) {
System.out.println("Sorry, not enough water!");
return;
}
if (milk < milkNeeded) {
System.out.println("Sorry, not enough milk!");
return;
}
if (beans < beansNeeded) {
System.out.println("Sorry, not enough coffee beans!");
return;
}
if (cups < 1) {
System.out.println("Sorry, not enough disposable cups!");
return;
}
System.out.println("I have enough resources, making you a coffee!");
water -= waterNeeded;
milk -= milkNeeded;
beans -= beansNeeded;
cups--;
money += price;
}
public void fillMachine(int waterToAdd, int milkToAdd, int beansToAdd, int cupsToAdd) {
water += waterToAdd;
milk += milkToAdd;
beans += beansToAdd;
cups += cupsToAdd;
}
public void takeMoney() {
System.out.println("I gave you $" + money);
money = 0;
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
CoffeeMachine machine = new CoffeeMachine(400, 540, 120, 9, 550);
while (true) {
System.out.println("Write action (buy, fill, take, remaining, exit):");
String action = scanner.nextLine();
switch (action) {
case "buy":
System.out.println("What do you want to buy? 1 - espresso, 2 - latte, 3 - cappuccino:");
int type = scanner.nextInt();
scanner.nextLine();
machine.buyCoffee(type);
break;
case "fill":
System.out.println("Write how many ml of water do you want to add:");
int waterToAdd = scanner.nextInt();
System.out.println("Write how many ml of milk do you want to add:");
int milkToAdd = scanner.nextInt();
System.out.println("Write how many grams of coffee beans do you want to add:");
int beansToAdd = scanner.nextInt();
System.out.println("Write how many disposable cups of coffee do you want to add:");
int cupsToAdd = scanner.nextInt();
scanner.nextLine();
machine.fillMachine(waterToAdd, milkToAdd, beansToAdd, cupsToAdd);
break;
case "take":
machine.takeMoney();
break;
case "remaining":
machine.printStatus();
break;
case "exit":
return;
default:
break;
}
}
}
}
```