大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學(xué)習(xí)攻略 Java學(xué)習(xí) Java圖書管理系統(tǒng)基本架構(gòu)代碼

Java圖書管理系統(tǒng)基本架構(gòu)代碼

更新時間:2022-04-22 10:13:32 來源:動力節(jié)點 瀏覽1896次

動力節(jié)點小編來告訴大家Java圖書管理系統(tǒng)基本架構(gòu)代碼。

書類:

包 book_management;
//圖書實體類
公共課本{
    //標(biāo)題
    私人字符串書名;
    //作者
    私人字符串作者;
    //價格
    私人雙倍價格;
    //圖書分類
    私有字符串類型;
    //借閱狀態(tài):默認(rèn)為false
    私有布爾 isBorrowed;
    public Book(String bookName,String author,double price,String type){
        this.bookName = 書名;
        this.author = 作者;
        this.price = 價格;
        this.type = 類型;
    }
    //只有需要修改的屬性才需要提供setter-價格、類型和借貸狀態(tài)
    公共無效 setPrice(雙倍價格){
        this.price = 價格;
    }
    公共無效 setType(字符串類型){
        this.type = 類型;
    }
    公共無效 setBorrowed(布爾借用){
        isBorrowed = 借來的;
    }
    公共字符串 getBookName(){
        返回書名;
    }
    公共字符串 getAuthor(){
        返回作者;
    }
    公共雙 getPrice(){
        退貨價格;
    }
    公共字符串 getType(){
        返回類型;
    }
    公共布爾 isBorrowed(){
        返回是借來的;
    }
    @覆蓋
    公共字符串 toString() {
        返回 "書{" +
                "書名='" + 書名 + '\'' +
                ", 作者='" + 作者 + '\'' +
                ", 價格=" + 價格 +
                ", type='" + 類型 + '\'' +
                ", isBorrowed=" + isBorrowed +
                '}';
    }
}

bookList 類:

包 book_management;
進(jìn)口來.B;
導(dǎo)入 java.util.ArrayList;
導(dǎo)入 java.util.List;
//書架
公共類書單{
    // Books 存儲當(dāng)前書架中的所有書籍,每個 Book 對象都是一個 Book 的實體
    私有靜態(tài) List<Book> books = new ArrayList<>();
    // booksName 存儲所有書名——查詢書等通過書名操作
    私有靜態(tài)列表<String> bookName = new ArrayList<>();
    // 初始化books和booksName,默認(rèn)將四大名著放入書架
    // 使用靜態(tài)代碼塊初始化靜態(tài)變量
    靜止的 {
        books.add(new Book("西游記","吳承恩",99.99,"小說"));
        books.add(new Book("紅樓夢","曹雪芹",108.9,"小說"));
        books.add(new Book("水滸傳","施耐安",199.89,"小說"));
        books.add(new Book(《三國志》,"羅冠中",145.39,"小說"));
        bookName.add("西游記");
        bookName.add("紅樓夢");
        bookName.add("水滸傳");
        bookName.add("三國志");
    }
    公共無效顯示書(){
        對于(書籍書籍:書籍){
            System.out.println(book);
        }
    }
    公共布爾包含(字符串書名){
        返回 BookList.bookName.contains(booksName);
    }
    公共無效添加(書本){
        書籍。添加(書籍);
        bookName.add(book.getBookName());
    }
}

主要方法:

包 book_management;
導(dǎo)入 java.util.Scanner;
//整個程序的入口
公共類主要{
    私人靜態(tài)掃描儀掃描儀=新掃描儀(System.in);
    公共靜態(tài)無效主要(字符串[]參數(shù)){
        用戶用戶=登錄();
        BookList bookList = new BookList();
        而(真){
            int 選擇 = user.menu();
            如果(選擇 == -1){
                System.out.println("再見!");
                休息;
            }
            user.doOperation(choice,bookList);
        }
    }
    私人靜態(tài)用戶登錄(){
        System.out.println("請輸入用戶名:");
        字符串名稱 =scanner.next();
        System.out.println("請選擇您的角色。1為普通用戶,0為管理員");
        int 選擇=scanner.nextInt();
        如果(選擇 == 1){
            返回新的普通用戶(名稱);
        }
        返回新的管理員用戶(名稱);
    }
}

用戶等級:

包 book_management;
//用戶類-抽象類
//不知道是普通用戶還是管理員
公共抽象類用戶{
    //用戶名
    受保護(hù)的字符串名稱;
    //授權(quán)操作的方法
    受保護(hù)的 IOperation[] 操作;
    // 菜單。只有特定的子類知道菜單長什么樣~~
    公共抽象整數(shù)菜單();
    公共無效doOperation(int選擇,BookList bookList){
        操作[選擇 - 1].work(bookList);
    }
}

相關(guān)操作類框架代碼:

包 book_management;
導(dǎo)入 java.util.Scanner;
//書架操作界面
// 增刪改查-借書-還書
// 接口中只有全局常量和抽象方法
公共接口 IOperation {
    // 全局常量,由所有接口的子類共享
    // static + final co 修改
    掃描儀掃描儀=新掃描儀(System.in);
    //在對應(yīng)的書架類中操作
    無效工作(BookList bookList);
}
//添加書籍
公共類 AddOperation 實現(xiàn) IOperation{
    @覆蓋
    公共無效工作(BookList bookList){
        System.out.println("正在添加書籍...");
    }
}
//借閱圖書
公共類 BorrowOperation 實現(xiàn) IOperation{
    @覆蓋
    公共無效工作(BookList bookList){
    }
}
//刪除書籍
公共類 DeleteOperation 實現(xiàn) IOperation{
    @覆蓋
    公共無效工作(BookList bookList){
    }
}
//顯示所有書籍
公共類 DisplayAllBooks 實現(xiàn) IOperation{
    @覆蓋
    公共無效工作(BookList bookList){
        System.out.println("你現(xiàn)在要做的是查看所有書籍!");
        bookList.displayBooks();
    }
}
//找書
公共類 FindOperation 實現(xiàn) IOperation{
    @覆蓋
    公共無效工作(BookList bookList){
    }
}
//還書
公共類 ReturnOperation 實現(xiàn) IOperation{
    @覆蓋
    公共無效工作(BookList bookList){
    }
}
//更新書籍
公共類 UpdateOperation 實現(xiàn) IOperation{
    @覆蓋
    公共無效工作(BookList bookList){
    }
}

 

提交申請后,顧問老師會電話與您溝通安排學(xué)習(xí)

免費課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 日本欧美高清 | 国产福利视频一区二区三区 | 最新午夜韩国理论片77网 | 久久国产精品久久精 | 99久久精品毛片免费播放 | 看一级大片| 亚洲色中文字幕在线播放 | 欧美日韩国产亚洲一区二区 | 99热在线精品观看 | 咪咪爱在线观看 | 国产成人午夜性a一级毛片 国产成人午夜性视频影院 国产成人系列 | 国产精品久久久久久久hd | 久久国产免费一区 | 久久久噜噜噜久噜久久 | 嗯啊在线观看免费影院 | 99精品国产成人一区二区在线 | 狠狠做狠狠做综合日日 | 色妞www精品视频 | 91亚洲国产三上悠亚在线 | 性欧美高清videosex | 女胁师~牝奴隷调教 | 久草在线2| 天天干夜夜做 | 精品国产一区二区三区四区不 | 四虎四虎1515hhcom | 久精品视频 | 亚洲国产精品第一区二区 | 国产福利视频一区二区微拍 | 在线观看国产精品日本不卡网 | 亚洲国产精品久久久久 | 老司机精品99在线播放 | 国产成人精品亚洲2020 | 天天干天天天天 | 97视频观看 | 国产一精品一aⅴ一免费 | 色爱b| 99精品免费 | 亚洲国产网| 久操视频在线观看 | 久久久久久久久久综合情日本 | 国内精品久久久久久西瓜色吧 |