用java创建一个功能完备的自动贩卖机程序
时间: 2023-05-24 11:04:00 浏览: 112
A:以下是一个简单的Java自动贩卖机程序示例:
```java
import java.util.Scanner;
public class VendingMachine {
private int balance; // 用户的余额
private int price; // 物品的价格
// 构造函数
public VendingMachine(int itemPrice) {
balance = 0;
price = itemPrice;
}
// 投入硬币
public void insertCoin(int coin) {
switch (coin) {
case 10:
case 20:
case 50:
case 100:
balance += coin;
break;
default:
System.out.println("请输入10, 20, 50, 100的硬币");
break;
}
}
// 选择商品
public boolean selectItem() {
if (balance >= price) {
System.out.println("购买成功");
balance -= price;
return true;
} else {
System.out.println("余额不足,请投入更多的硬币");
return false;
}
}
// 获取余额
public int getBalance() {
return balance;
}
public static void main(String[] args) {
VendingMachine vendingMachine = new VendingMachine(100); // 创建一个价格为100的自动贩卖机
Scanner scanner = new Scanner(System.in);
System.out.println("请选择您要购买的商品:");
while (true) {
System.out.println("当前余额:" + vendingMachine.getBalance());
int coin = scanner.nextInt();
vendingMachine.insertCoin(coin);
if (vendingMachine.selectItem()) {
break;
}
}
System.out.println("感谢您的惠顾,再见!");
}
}
```
这个程序创建了一个`VendingMachine`类,其中包含了投币、选择商品和获取余额等方法,以及一个`main`方法用于演示程序的运行。运行程序后,用户可以通过输入10,20,50或100的硬币来投入余额,然后选择购买商品。如果余额不足,则程序会提示用户需要再投入更多的硬币。如果选择成功,则会扣除相应的余额并输出购买成功的消息。最后,程序会显示感谢消息并退出。
阅读全文