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数组存储数据并实现简单的书籍销售功能。你可以根据自己的需要修改代码,例如添加更多书籍信息、实现更复杂的订单处理逻辑等。

Java书籍销售程序:使用数组存储书籍信息和订单明细

原文地址: https://www.cveoy.top/t/topic/Vpa 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录