Java代码:有自动售货机若投入1.5元硬币,按“可乐”“雪碧”或“红茶”按钮,送出相应的饮料;若投入的是2元硬币,在送出饮料的同时退出5角硬币。如果没有零钱则退还2元钱,且给出红灯警示。
时间: 2024-05-04 14:17:33 浏览: 122
以下是Java代码实现:
```java
import java.util.Scanner;
public class VendingMachine {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int money = 0; // 存储投入的硬币数量
int change = 0; // 存储找零的硬币数量
boolean hasChange = true; // 是否有零钱
String drink = ""; // 存储选择的饮料名称
while (true) {
System.out.println("请投入硬币(1.5元或2元):");
int coin = input.nextInt();
if (coin == 1.5) {
System.out.println("请选择饮料(可乐、雪碧、红茶):");
drink = input.next();
System.out.println("您选择了" + drink);
break;
} else if (coin == 2) {
System.out.println("请选择饮料(可乐、雪碧、红茶):");
drink = input.next();
System.out.println("您选择了" + drink);
change += 1;
break;
} else {
System.out.println("不支持的硬币,请重新投入");
}
}
if (hasChange) {
System.out.println("请取走您的饮料:" + drink);
if (change > 0) {
System.out.println("找零5角硬币" + change + "枚");
}
} else {
System.out.println("没有零钱,退还2元钱");
}
}
}
```
代码实现了一个简单的自动售货机,先让用户投入硬币,如果投入的是1.5元,则提示用户选择饮料,如果是2元,则同时退还5角硬币,然后送出相应的饮料。如果没有零钱,则退还2元钱,并给出红灯警示。
阅读全文