基于控制台的购书系统代码java 来个汉语版的 要详细注释
时间: 2023-08-09 22:05:38 浏览: 96
以下是一个基于控制台的购书系统的详细注释的汉语版Java代码示例:
```java
import java.util.Scanner;
public class Bookstore {
private static final String[] BOOKS = {"Java编程", "Python菜谱", "JavaScript权威指南"}; // 书籍名称数组
private static final double[] PRICES = {29.99, 24.99, 19.99}; // 书籍价格数组
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("欢迎来到我们的书店!");
int choice = -1; // 用户选择的书籍编号
double total = 0; // 总金额
while (choice != 0) { // 循环,直到用户选择退出
System.out.println("\n请选择一本书籍:");
for (int i = 0; i < BOOKS.length; i++) {
System.out.printf("%d. %s(¥%.2f)\n", i + 1, BOOKS[i], PRICES[i]); // 输出书籍列表
}
System.out.println("0. 结账");
choice = scanner.nextInt(); // 获取用户输入的选择
if (choice >= 1 && choice <= BOOKS.length) { // 判断选择是否有效
total += PRICES[choice - 1]; // 累加选中书籍的价格到总金额
System.out.printf("您选择了《%s》。\n", BOOKS[choice - 1]); // 输出选中书籍信息
} else if (choice != 0) {
System.out.println("无效的选择,请重新选择。"); // 提示选择无效
}
}
System.out.printf("您的总金额为¥%.2f。感谢您的光临!\n", total); // 输出总金额信息
}
}
```
该程序使用静态数组存储书籍名称和价格,并使用循环和条件语句实现购书系统功能。用户可以根据提示选择要购买的书籍,选择 0 结束购买。程序会根据用户的选择计算总金额,并在最后输出总金额。程序通过注释提供了对代码逻辑和各个变量的解释和说明。
阅读全文