Java书籍销售程序:使用数组存储书籍信息和订单明细
Java书籍销售程序:使用数组存储书籍信息和订单明细
本篇博客将为您展示如何使用Java编写一个简单的书籍销售程序。该程序允许用户输入书籍序列号进行购买,并计算出总花费。
功能概述
- 程序使用数组存储书籍信息(书名、价格)和订单明细(购买数量)。* 用户可以输入书籍序列号选择要购买的书籍。* 用户需要输入购买数量。* 程序计算并显示总花费。* 用户可以选择继续购买或结束购物。* 购物结束后,程序显示订单信息,包括购买的书籍和数量以及总花费。
代码示例javaimport java.util.Scanner;
public class BookSalesProgram { public static void main(String[] args) { String[] bookNames = {'Java Programming', 'Python Basics', 'Web Development'}; double[] bookPrices = {29.99, 19.99, 24.99}; int[] quantities = new int[bookNames.length]; double totalCost = 0.0;
Scanner scanner = new Scanner(System.in); String continueShopping = 'Y';
while (continueShopping.equalsIgnoreCase('Y')) { System.out.println('书籍列表:'); System.out.println('序号 书名 价格'); for (int i = 0; i < bookNames.length; i++) { System.out.println((i + 1) + ' ' + bookNames[i] + ' ' + bookPrices[i]); }
System.out.print('请输入要购买的书籍序列号: '); int bookIndex = scanner.nextInt(); System.out.print('请输入购买数量: '); int quantity = scanner.nextInt();
quantities[bookIndex - 1] += quantity; totalCost += bookPrices[bookIndex - 1] * quantity;
System.out.print('继续购买请输入 Y/y,否则输入其他字符: '); continueShopping = scanner.next(); }
System.out.println('订单信息:'); System.out.println('书名 数量'); for (int i = 0; i < bookNames.length; i++) { if (quantities[i] > 0) { System.out.println(bookNames[i] + ' ' + quantities[i]); } } System.out.println('总花费: ' + totalCost); }}
代码解释
-
初始化: -
bookNames数组存储书籍名称。 -bookPrices数组存储书籍价格。 -quantities数组存储每本书籍的购买数量,初始值为0。 -totalCost变量存储总花费,初始值为0.0。 -
用户输入: - 使用
Scanner类获取用户的键盘输入。 - 用户需要输入书籍序列号和购买数量。 -
购买循环: - 使用
while循环让用户可以持续购买,直到他们选择结束。 - 在循环中,程序会打印书籍列表,并提示用户输入书籍序列号和购买数量。 - 程序会根据用户的输入更新quantities数组和totalCost变量。 -
订单信息: - 购物结束后,程序会打印订单信息,包括购买的书籍、数量以及总花费。
示例输出
书籍列表:序号 书名 价格1 Java Programming 29.992 Python Basics 19.993 Web Development 24.99请输入要购买的书籍序列号: 1请输入购买数量: 2继续购买请输入 Y/y,否则输入其他字符: Y书籍列表:序号 书名 价格1 Java Programming 29.992 Python Basics 19.993 Web Development 24.99请输入要购买的书籍序列号: 2请输入购买数量: 1继续购买请输入 Y/y,否则输入其他字符: N订单信息:书名 数量Java Programming 2Python Basics 1总花费: 79.97
希望这篇博客能帮助您理解如何使用Java编写一个简单的书籍销售程序。
原文地址: https://www.cveoy.top/t/topic/Vma 著作权归作者所有。请勿转载和采集!