zoukankan      html  css  js  c++  java
  • Java编写选购图书项目

    public class Books {
        private String book_no;
        private String book_name;
        private String book_author;
        private String release_time;
        private double price;
        private int stock;
    
        public Books() {
            super();
        }
    
        public Books(String book_no, String book_name, String book_author,
                String release_time, double price, int stock) {
            super();
            this.book_no = book_no;
            this.book_name = book_name;
            this.book_author = book_author;
            this.release_time = release_time;
            this.price = price;
            this.stock = stock;
        }
    
        public int getStock() {
            return stock;
        }
    
        public void setStock(int stock) {
            this.stock = stock;
        }
    
        public String getBook_no() {
            return book_no;
        }
    
        public void setBook_no(String book_no) {
            this.book_no = book_no;
        }
    
        public String getBook_name() {
            return book_name;
        }
    
        public void setBook_name(String book_name) {
            this.book_name = book_name;
        }
    
        public String getBook_author() {
            return book_author;
        }
    
        public void setBook_author(String book_author) {
            this.book_author = book_author;
        }
    
        public String getRelease_time() {
            return release_time;
        }
    
        public void setRelease_time(String release_time) {
            this.release_time = release_time;
        }
    
        public double getPrice() {
            return price;
        }
    
        public void setPrice(double price) {
            this.price = price;
        }
    public class BookManager {
        private Books[] books;
        private int ID = 10000;
        private double summoney;
        public BookManager() {
            super();
            books = new Books[30];
        }
    
        // 图书入库
        public void addBooks(String ID, int stock) {
            for (Books b : books) {
                if (b.getBook_no().equals(ID)) {
                    b.setStock(b.getStock() + stock);
                    break;
                }
            }
        }
    
        // 图书出库
        public void delivery(String ID, int stock) {
            for (Books b : books) {
                if (b.getBook_no().equals(ID)) {
                    if (b.getStock() > stock) {
                        b.setStock(b.getStock() - stock);
                        break;
                    }
                }
            }
        }
    
        // 查询全部图书
        public void showBooks() {
            if (books != null) {
                for (Books books2 : books) {
                    if (books2 != null) {
                        System.out.println(books2.getBook_no() + "	"
                                + books2.getBook_name() + "	"
                                + books2.getBook_author() + "	"
                                + books2.getRelease_time() + "	"
                                + books2.getPrice() + "	" + books2.getStock());
                    }
                }
            } else {
                System.err.print("暂无库存!");
            }
        }
    
        // 新增图书
        public void increaseBook(Books books) {
            for (int i = 0; i < this.books.length; i++) {
                if (this.books[i] == null) {
                    this.books[i] = books;
                    break;
                }
            }
        }
        
        //自动添加图书编号
        public String returnNo() {
            if (books != null) {
                ID += 1;
                return String.valueOf(ID);
            } else {
                return "";
            }
    
        }
        
        // 结账
            public void account(String ID, int num) {
                for (Books books2 : books) {
                    if (books2.getBook
    public class Test {
    
        public static void main(String[] args) {
            System.out.println("***********欢迎使用图书书店**********");
            System.out.print("请输入用户名:");
            Scanner input = new Scanner(System.in);
            String name = input.next();
            System.out.println("请输入密码");
            String pwd = input.next();
            Admin admin = new Admin(name, pwd);
            boolean flag1 = admin.identity();
            User user = new User(name, pwd);
            boolean flag2 = user.identity();
            BookManager bookManager = new BookManager();
            if (flag1) {
                System.out.println("登录成功!");
                System.out.println();
                boolean flag = true;
                System.out.println("********欢迎登录库存管理系统*********");
                do {
                    System.out
                            .println("请选择进行的操作:1.图书入库 2.图书出库 3.查询全部图书 4.新增图书 5.退出");
                    int num = input.nextInt();
                    switch (num) {
                    case 1:
                        System.out.print("请输入图书ID:");
                        String bookID = input.next();
                        System.out.print("请输入入库的数量");
                        int stock = input.nextInt();
                        bookManager.addBooks(bookID, stock);
                        System.out.print("书号	书名	作者	发布时间	价格	库存
    ");
                        bookManager.showBooks();
                        break;
                    case 2:
                        System.out.print("请输入图书ID:");
                        String bookID1 = input.next();
                        System.out.print("请输入出库的数量");
                        int stock1 = input.nextInt();
                        bookManager.delivery(bookID1, stock1);
                        System.out.print("书号	书名	作者	发布时间	价格	库存
    ");
                        bookManager.showBooks();
                        break;
                    case 3:
                        System.out.print("书号	书名	作者	发布时间	价格	库存
    ");
                        bookManager.showBooks();
                        break;
                    case 4:
                        System.out.print("请输入书名:");
                        String authorName = input.next();
                        System.out.print("请输入作者名:");
                        String author = input.next();
                        System.out.print("请输入发布时间:");
                        String time = input.next();
                        System.out.print("请输入价格:");
                        double price = input.nextDouble();
                        System.out.println("请输入数量:");
                        int stock2 = input.nextInt();
                        Books book = new Books(bookManager.returnNo(), authorName,
                                author, time, price, stock2);
                        bookManager.increaseBook(book);
                        System.out.print("书号	书名	作者	发布时间	价格	库存
    ");
                        bookManager.showBooks();
                        break;
                    default:
                        flag = false;
                        break;
                    }
    
                } while (flag);
            }
            if (flag2) {
                System.out.println("登录成功!");
                Books books2 = new Books("10001", "鬼吹灯", "天下霸唱", "2008-7-1", 23, 87);
                Books books = new Books("10002", "魔戒1", "莫尔斯", "2005-3-14", 54, 13);
                bookManager.increaseBook(books);
                bookManager.increaseBook(books2);
                boolean flag = true;
                System.out.println("********欢迎光临图书馆系统*********");
                do {
                    System.out.println("请选择进行的操作:1.查看图书 2.结账 3.退出");
                    int num = input.nextInt();
                    switch (num) {
                    case 1:
                        System.out.print("书号	书名	作者	发布时间	价格	库存
    ");
                        bookManager.showBooks();
                        break;
                    case 2:
                        System.out.print("请输入图书ID:");
                        String bookID1 = input.next();
                        System.out.print("请输入购买数量");
                        int buy_num = input.nextInt();
                        bookManager.account(bookID1, buy_num);
                        break;
    
                    default:
                        flag = false;
                        break;
                    }
    
                } while (flag);
    
            }
    
        }
    
    }
    
    
    
    _no().equals(ID)) {
                        summoney = books2.getPrice() * num;
                        System.out.print(books2.getBook_no()+":"+books2.getPrice()+"
    "+
                        "数量:"+num+"
    小记:"+summoney);
                        break;
                    }
                }
            }
    public class Admin {
        private String admin_name;
        private String admin_pwd;
    
        public Admin() {
            super();
        }
    
        public Admin(String admin_name, String admin_pwd) {
            super();
            this.admin_name = admin_name;
            this.admin_pwd = admin_pwd;
        }
        
        // 身份认证
            public boolean identity() {
                if (getAdmin_name().equals("admin") && getAdmin_pwd().equals("admin")) {
                    return true;
                } else {
                    return false;
                }
            }
    
        public String getAdmin_name() {
            return admin_name;
        }
    
        public void setAdmin_name(String admin_name) {
            this.admin_name = admin_name;
        }
    
        public String getAdmin_pwd() {
            return admin_pwd;
        }
    
        public void setAdmin_pwd(String admin_pwd) {
            this.admin_pwd = admin_pwd;
        }
    
    }
    public class User {
        private String user_name;
        private String user_pwd;
        
        Admin admin = new Admin();
        public User() {
            super();
        }
    
        public User(String user_name, String user_pwd) {
            super();
            this.user_name = user_name;
            this.user_pwd = user_pwd;
        }
    
        // 身份认证
        public boolean identity() {
            if (getUser_name().equals("user") && getUser_pwd().equals("user")) {
                return true;
            } else {
                return false;
            }
        }
        
        public String getUser_name() {
            return user_name;
        }
    
        public void setUser_name(String user_name) {
            this.user_name = user_name;
        }
    
        public String getUser_pwd() {
            return user_pwd;
        }
    
        public void setUser_pwd(String user_pwd) {
            this.user_pwd = user_pwd;
        }
    
    }
  • 相关阅读:
    【leetcode】1365. How Many Numbers Are Smaller Than the Current Number
    【leetcode】1363. Largest Multiple of Three
    【leetcode】1362. Closest Divisors
    【leetcode】1361. Validate Binary Tree Nodes
    【leetcode】1360. Number of Days Between Two Dates
    【leetcode】1359. Count All Valid Pickup and Delivery Options
    【leetcode】1357. Apply Discount Every n Orders
    【leetcode】1356. Sort Integers by The Number of 1 Bits
    ISE应用入门的一些问题
    DDR的型号问题
  • 原文地址:https://www.cnblogs.com/zbq0325/p/4445509.html
Copyright © 2011-2022 走看看