Java书籍销售程序:使用数组存储书籍信息和订单明细
Java书籍销售程序:使用数组存储书籍信息和订单明细
本文介绍一个使用Java编写的简单书籍销售程序,该程序使用数组存储书籍信息和订单明细,并允许用户输入书籍序列号进行购买,计算总价并显示订单信息。
程序功能
- 用户可以选择要购买的书籍。- 用户可以输入购买的书籍数量。- 程序会计算总价。- 用户可以选择继续购买或结束购物。- 程序会显示最终的订单信息。
代码示例javaimport java.util.Scanner;
public class BookStore { public static void main(String[] args) { String[] bookTitles = {'书籍A', '书籍B', '书籍C', '书籍D', '书籍E'}; double[] bookPrices = {10.0, 15.0, 20.0, 25.0, 30.0}; int[] quantities = new int[5];
Scanner scanner = new Scanner(System.in); String continueShopping = 'Y';
while (continueShopping.equalsIgnoreCase('Y')) { System.out.println('请选择要购买的书籍序号(1-5):'); int bookIndex = scanner.nextInt() - 1;
System.out.println('请输入购买数量:'); int quantity = scanner.nextInt(); scanner.nextLine(); // 清除输入缓冲区的换行符
quantities[bookIndex] += quantity;
System.out.println('继续购买?(Y/N)'); continueShopping = scanner.nextLine(); }
System.out.println('订单信息:'); System.out.println('书籍序号 书籍名称 单价 购买数量 总价');
double totalAmount = 0.0; for (int i = 0; i < bookTitles.length; i++) { if (quantities[i] > 0) { double totalPrice = bookPrices[i] * quantities[i]; System.out.println((i + 1) + ' ' + bookTitles[i] + ' ' + bookPrices[i] + ' ' + quantities[i] + ' ' + totalPrice); totalAmount += totalPrice; } }
System.out.println('总计金额:' + totalAmount); }}
代码解释
bookTitles数组存储书籍名称。-bookPrices数组存储书籍价格。-quantities数组存储每本书籍的购买数量。- 程序使用循环接受用户的输入,直到用户选择结束购物。- 用户输入书籍序号和购买数量后,程序会更新quantities数组。- 最后,程序会打印订单信息,包括书籍序号、书籍名称、单价、购买数量和总价。
示例运行结果
请选择要购买的书籍序号(1-5):3请输入购买数量:2继续购买?(Y/N)Y请选择要购买的书籍序号(1-5):2请输入购买数量:1继续购买?(Y/N)N订单信息:书籍序号 书籍名称 单价 购买数量 总价2 书籍B 15.0 1 15.03 书籍C 20.0 2 40.0总计金额:55.0
总结
这个程序演示了如何使用Java数组存储数据并实现简单的书籍销售功能。你可以根据自己的需要修改代码,例如添加更多书籍信息、实现更复杂的订单处理逻辑等。
原文地址: https://www.cveoy.top/t/topic/Vpa 著作权归作者所有。请勿转载和采集!