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