有一个饮料自动售货机(处理单价为5角钱)的控制处理软件,若投入5角钱的硬币,按下“橙汁”或“啤酒”的按钮,则相应的饮料就送出来。若投入1元钱的硬币,同样也是按“橙汁”或“啤酒”的按钮,则自动售货机在送出相应饮料的同时退回5角钱的硬币。用java代码编写上述程序
时间: 2023-11-27 10:50:52 浏览: 223
下面是一个简单的 Java 代码实现:
```java
import java.util.Scanner;
public class VendingMachine {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int price = 5; // 饮料单价为5角钱
int balance = 0; // 投币余额初始化为0
while (true) {
System.out.println("请投入硬币,5角或1元:");
int coin = scanner.nextInt();
if (coin == 5 || coin == 10) { // 只接受5角和1元硬币
balance += coin;
System.out.println("当前余额为:" + balance + "角");
} else {
System.out.println("只接受5角和1元硬币,请重新投币!");
}
if (balance >= price) {
System.out.println("请选择饮料:1.橙汁 2.啤酒");
int choice = scanner.nextInt();
if (choice == 1) {
System.out.println("您选择了橙汁,饮料已出,请取走!");
balance -= price;
} else if (choice == 2) {
System.out.println("您选择了啤酒,饮料已出,请取走!");
balance -= price;
} else {
System.out.println("请选择正确的饮料编号!");
}
}
if (balance == price) {
System.out.println("谢谢惠顾,找零5角钱!");
balance = 0;
}
}
}
}
```
运行程序后,用户可以不断投币和选择饮料。当余额足够购买饮料时,用户可以选择橙汁或啤酒,饮料会出货并扣除相应的余额;当余额恰好等于饮料单价时,售货机会找零5角钱并将余额清零。
阅读全文