以下是一个简单的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实现。希望对你有帮助!

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

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

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