Java书籍销售程序 - 使用数组存储书籍和订单信息
以下是一个简单的Java程序,实现了书籍销售功能,用户可以输入书籍序列号和购买数量,程序会计算出所需花费的金额,并在购买结束后显示订单信息。
import java.util.Scanner;
public class BookSalesProgram {
public static void main(String[] args) {
// 书籍信息存储在二维数组中,每一行表示一本书的序列号、书名和价格
String[][] books = {
{"001", "Java编程思想", "79.80"},
{"002", "数据结构与算法", "59.90"},
{"003", "深入理解计算机系统", "89.50"},
// 可添加更多书籍信息
};
// 创建订单数组,存储购买的书籍序列号、书名和购买数量
String[][] order = new String[books.length][3];
Scanner scanner = new Scanner(System.in);
String choice = "";
int orderCount = 0;
// 用户购买书籍
while (!choice.equalsIgnoreCase("Y")) {
System.out.print("请输入书籍序列号购买书籍:");
String bookId = scanner.nextLine();
System.out.print("请输入购买数量:");
int quantity = scanner.nextInt();
scanner.nextLine(); // 清除输入缓冲区的换行符
// 查找书籍并计算金额
boolean found = false;
for (String[] book : books) {
if (book[0].equals(bookId)) {
double price = Double.parseDouble(book[2]);
double total = price * quantity;
order[orderCount][0] = book[0];
order[orderCount][1] = book[1];
order[orderCount][2] = String.valueOf(quantity);
orderCount++;
System.out.println("已购买:" + book[1] + ",数量:" + quantity + ",金额:" + total);
found = true;
break;
}
}
if (!found) {
System.out.println("序列号为 " + bookId + " 的书籍不存在");
}
System.out.print("是否继续购买(Y/N):");
choice = scanner.nextLine();
}
// 显示订单信息
System.out.println("订单信息:");
System.out.println("序列号 书名 数量");
for (int i = 0; i < orderCount; i++) {
System.out.println(order[i][0] + "\t" + order[i][1] + "\t" + order[i][2]);
}
}
}
注意:上述代码中的书籍信息和订单信息都存储在二维数组中,每一行表示一本书的信息。你可以根据需要在 books 数组中添加更多的书籍信息。
运行该程序,用户将依次输入书籍序列号和购买数量。输入'Y'或'y'表示继续购买其他书籍,其他字符表示购物结束。购物结束后,程序将显示订单信息,包括书籍序列号、书名和购买数量。
示例输出:
请输入书籍序列号购买书籍:001
请输入购买数量:2
已购买:Java编程思想,数量:2,金额:159.60
是否继续购买(Y/N):n
订单信息:
序列号 书名 数量
001 Java编程思想 2
这就是一个简单的书籍销售程序的Java实现。希望对你有帮助!
原文地址: https://www.cveoy.top/t/topic/Vmh 著作权归作者所有。请勿转载和采集!