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;
        }
    
    }
  • 相关阅读:
    [Linux/Apache Http]Apache Http(d)服务访问时报: 403 Forbidden You don't have permission to access /cdh/ on this server.
    [Linux]常用命令之【YUM】
    .Netcore HttpClient源码探究
    echarts使用多图的表达
    记录composer 安装 yii2项目
    IE浏览器js parseInt("08")返回值不是8
    将一个条件从else语句中拆分出来导致的bug
    我的第一次WebService接口开发教程
    Oracle以逗号分隔的字符串拆分为多行数据
    JS 小技巧
  • 原文地址:https://www.cnblogs.com/zbq0325/p/4445509.html
Copyright © 2011-2022 走看看