案例題目描述:
請(qǐng)實(shí)現(xiàn)一個(gè)簡(jiǎn)單的圖書(shū)管理系統(tǒng),要求如下:
?
1、?定義圖書(shū)類Book,具有屬性賬號(hào)id,書(shū)名name、作者author 和價(jià)格price,在創(chuàng)建圖書(shū)對(duì)象時(shí)要求通過(guò)構(gòu)造器進(jìn)行創(chuàng)建,一次性將四個(gè)屬性全部賦值,要求賬戶屬性是int型,名稱是String型,作者是String型,價(jià)格是double,在錄入用戶時(shí)賬戶屬性值不可以重復(fù)。在創(chuàng)建好用戶后,書(shū)名不能進(jìn)行更改,只可以進(jìn)行訪問(wèn)。其他請(qǐng)合理進(jìn)行封裝。
?
2、?在Book類,添加toString方法,要求返回 圖書(shū)信息字符串,使用\t隔開(kāi)各信息
3、?定義管理類Manager,定義添加圖書(shū)的方法add,按書(shū)名修改價(jià)格的方法 update,按照賬戶刪除圖書(shū)的方法delete,按賬號(hào)查詢圖書(shū)的方法query,要求返回Book類型。按作者查詢圖書(shū)的方法 query,要求返回Book類型。查詢所有圖書(shū)的方法 showAll
按價(jià)格降序排序方法
?
?
4、?編寫(xiě)Test測(cè)試類,圖書(shū)信息如下:
書(shū)號(hào)
書(shū)名
作者
價(jià)格
1001
紅樓夢(mèng)
張三
200
2002
西游記
李四
140.50
3003
三國(guó)演義
王五
130
4004
水滸傳
趙六
83
5005
三個(gè)和尚
李四
50
?
依次做如下操作:
將五個(gè)圖書(shū)信息錄入到Manager;
調(diào)用修改方法, 西游記 的價(jià)格改為170
刪除水滸傳對(duì)應(yīng)的圖書(shū);
查詢書(shū)號(hào)為3003的圖書(shū)。
查詢李四 寫(xiě)的圖書(shū)信息
按價(jià)格排序
打印所有圖書(shū)信息
案例完成思路要求:
完成Book類的編寫(xiě),進(jìn)行合理封裝。重寫(xiě)toString方法(30分)
在Manaer類中定義一個(gè)集合對(duì)象,可以通過(guò)ArrayList進(jìn)行實(shí)例化,此集合是用來(lái)存放儲(chǔ)戶Book對(duì)象的,私有此對(duì)象,提供setter、getter方法,在定義集合對(duì)象時(shí)請(qǐng)使用泛型。(20分)
完成add\update\delete\query方法
編寫(xiě)測(cè)試類得到Manager類中的用戶集合,通過(guò)迭代器進(jìn)行遍歷,在遍歷時(shí)可以調(diào)用showAll方法進(jìn)行控制臺(tái)信息打印。(15分)
要求代碼每個(gè)方法都有注釋。(10分)
畫(huà)流程圖。(5分)
注意事項(xiàng):
在考試完提交代碼時(shí),只提交Book\Manager\Test三個(gè)類,不要將整個(gè)工程進(jìn)行提交。(請(qǐng)按要求提交)