4、编写java程序简单模拟自动购物机,实现以下功能: (1) 投入金额:2或3元(回车确认):2 选择净净矿泉水(1),甜甜矿泉水(2)和美美矿泉水(3)之一: 输入1,2或3:1 得到净净矿泉水
时间: 2024-09-29 22:08:30 浏览: 12
在Java中编写一个简单的自动购物机模拟程序,可以按照以下步骤实现:
```java
import java.util.Scanner;
class Drink {
String name;
double price;
Drink(String name, double price) {
this.name = name;
this.price = price;
}
public String getName() {
return name;
}
public double getPrice() {
return price;
}
}
public class vendingMachine {
static final Drink[] drinks = {new Drink("净净矿泉水", 2.0), new Drink("甜甜矿泉水", 3.0), new Drink("美美矿泉水", 1.5)};
private static Scanner scanner = new Scanner(System.in);
public static void main(String[] args) {
System.out.println("投入金额 (2或3元):");
double amountInserted = scanner.nextDouble();
if (amountInserted != 2 && amountInserted != 3) {
System.out.println("请输入正确的金额!");
return;
}
System.out.println("选择饮料 (1-净净矿泉水, 2-甜甜矿泉水, 3-美美矿泉水):");
int choice = scanner.nextInt();
if (choice < 1 || choice > 3) {
System.out.println("无效的选择,无法完成购买!");
return;
}
Drink selectedDrink = drinks[choice - 1];
double change = Math.abs(amountInserted - selectedDrink.getPrice());
System.out.printf("您选择了 %s,价格 %.2f 元。\n", selectedDrink.getName(), selectedDrink.getPrice());
if (change > 0) {
System.out.println("找零 " + change + " 元。");
} else {
System.out.println("无需找零。");
}
}
}
```
在这个程序中,我们首先定义了一个`Drink`类来表示饮料及其价格。然后,在`vendingMachine`类里,我们创建了三种饮料实例并让用户输入投入金额和选择。如果用户输入的数据有效,我们就计算出找零并显示结果。