按題目編程實現下列功能。 要求:按照題目所給變量名稱、類型和方法名稱進行編程,禁止修改;
1. 圖書館接口(Library) 成員方法: borrow( ),借閱圖書 revert( ),歸還圖書 2. 圖書類(Book) 成員變量: 圖書名稱(name) String類型 出版社(publisher) String類型 構造方法: 通過形參初始化圖書名稱(name)和出版社(publisher) 普通方法: (1)設置gettor和settor方法用于獲取和設置類中name變量的值; (2)重寫Equals方法,當且僅當書名(name)和出版社(publisher) 均相等時,即為同一本書。 (3)重寫toString方法,返回書名(name)和出版社(publisher)的信息,樣式如下:“書名:Java程序設計,出版社:清華大學出版社” 3. 館藏圖書類(CollectionBook),繼承自Book類,實現Library接口 成員變量: 圖書編號(bNo) String類型 所在書庫(stacks) String類型 是否借閱(isBorrow) boolean類型 圖書狀態為已借閱時,值為true 構造方法: 調用父類構造方法初始化書名(name)和出版社(publisher)信息,然后初始化圖書編號(bNo)和線路圖書書庫(stacks)。 普通方法: (1)實現接口中的borrow方法 如果圖書狀態為已借閱,則輸出“對不起,該圖書已借閱”,否則,修改該圖書狀態為已借閱,輸出“借閱成功” (2)實現接口中的revert方法 如果圖書狀態是可借閱狀態,輸出“該圖書已歸還”,否則,修改圖書借閱狀態為未借閱,并輸出“還書成功”; 4. 通過main函數測試。 (1)創建兩個CollecitonBook對象book1和book2,分別輸出book1和book2,并調用其equals方法判斷兩個對象是否相等; (2)通過鍵盤輸入整數,輸入0,則對book1進行借閱,輸入1,則對book進行歸還操作。
|