java编写一个奶茶点单程序代码怎么写?

如题所述

以下是一个简单的Java程序,用于实现奶茶点单功能。这个程序可以让用户选择奶茶的口味、大小、加料等选项,并计算订单的总价。
import java.util.Scanner;
public class MilkTeaOrder {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("欢迎来到奶茶店!");
System.out.println("请选择您的口味:");
System.out.println("1. 原味奶茶");
System.out.println("2. 珍珠奶茶");
System.out.println("3. 抹茶奶茶");
System.out.println("4. 奶盖红茶");
System.out.println("5. 奶盖绿茶");
System.out.println("请输入您的选择:");
int choice = scanner.nextInt();
scanner.nextLine(); // 清除缓存区,避免换行符影响下一行的输入

if (choice == 1) {
System.out.println("请输入您喜欢的奶茶大小:");
System.out.println("1. 中杯");
System.out.println("2. 大杯");
int size = scanner.nextInt();
scanner.nextLine(); // 清除缓存区,避免换行符影响下一行的输入

if (size == 1) {
System.out.println("请选择您要加什么配料:");
System.out.println("1. 波霸(珍珠)");
System.out.println("2. 奶盖");
System.out.println("3. 椰果(果肉)");
System.out.println("4. 草莓(果冻)");
System.out.println("请输入您的选择:");
int addOn = scanner.nextInt();
scanner.nextLine(); // 清除缓存区,避免换行符影响下一行的输入

double price = getPrice(choice, size, addOn); // 根据口味、大小和加料计算总价
System.out.println("您的订单总价为:" + price);
} else if (size == 2) {
double price = getPrice(choice, size, null); // 根据口味、大小和加料计算总价
System.out.println("您的订单总价为:" + price);
} else {
System.out.println("请输入正确的尺寸!");
}
} else if (choice == 2) {
double price = getPrice(choice, null, null); // 根据口味和加料计算总价
System.out.println("您的订单总价为:" + price);
} else if (choice == 3) {
double price = getPrice(null, null, null); // 不加任何配料时计算总价
System.out.println("您的订单总价为:" + price);
} else if (choice == 4) {
double price = getPrice(null, null, "奶盖"); // 加入奶盖时计算总价
System.out.println("您的订单总价为:" + price);
} else if (choice == 5) {
double price = getPrice(null, null, "奶盖"); // 加入奶盖时计算总价
System.out.println("您的订单总价为:" + price);
}

}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-06-04
下面是一个简单的Java奶茶点单程序的示例代码,可以作为参考:
import java.util.Scanner;public class BubbleTeaOrderingSystem { public static void main(String[] args) {
Scanner input = new Scanner(System.in); int option; double price = 0.0;

System.out.println("欢迎来到奶茶店点单系统!");
System.out.println("请选择您要购买的商品:");
System.out.println("1. 原味奶茶 - 10元");
System.out.println("2. 芝士奶茶 - 12元");
System.out.println("3. 水果茶 - 15元");
System.out.print("请输入选项:");

option = input.nextInt(); switch (option) { case 1:
price = 10.0; break; case 2:
price = 12.0; break; case 3:
price = 15.0; break; default:
System.out.println("输入有误,请重新选择!");
System.exit(0);
}

System.out.print("请选择甜度(0-100):"); int sweetness = input.nextInt();

System.out.print("请选择冰量(0-100):"); int ice = input.nextInt();

System.out.println("您选择的是:");
System.out.println("商品:" + getProductName(option));
System.out.println("甜度:" + sweetness);
System.out.println("冰量:" + ice);
System.out.println("价格:" + calculatePrice(price, sweetness, ice) + "元");
} public static String getProductName(int option) { switch (option) { case 1: return "原味奶茶"; case 2: return "芝士奶茶"; case 3: return "水果茶"; default: return "";
}
} public static double calculatePrice(double basePrice, int sweetness, int ice) { double price = basePrice; if (sweetness > 50) {
price += 1.0;
} if (ice > 50) {
price += 0.5;
} return price;
}
}
该程序使用了Java的Scanner类来读取用户的输入,然后根据用户的选择计算出最终的价格,并输出给用户。用户可以选择奶茶的种类、甜度和冰量。程序还包含了一些错误处理机制,例如如果用户输入了无效的选项,程序将会提示用户重新选择。
相似回答