按题目编程实现下列功能。 要求:按照题目所给变量名称、类型和方法名称进行编程,禁止修改;
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进行归还操作。
|