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