一、题目要求
- 设计并实现一个Book类,定义义成Book.java,Book 包含书名,作者,出版社和出版日期,这些数据都要定义getter和setter。定义至少三个构造方法,接收并初始化这些数据。
- 覆盖(Override)toString方法,返回良好的含有多行的书的描述信息。
- 覆盖equals方法,书名,作者,出版社和出版日期完全一致才说明两本书是一样的。
- 这里是列表文本创建一个测试类Bookshelf, 其中的main方法创建并更新几个Book对象。Book至少包含三本本学期教材内容。
提交博客,要有设计思路,测试代码和运行结果截图,加上学号水印,要有码云代码链接。独立完成,抄袭倒扣分
二、设计思路
经过阅读题目首先可以读取出的信息是需要设计两个类,一个类用于读入、存储、输出某本书的基本信息,同时包含比较功能;另一个类负责输入具体内容并调用第一个类中的函数。
1. 设计Book类
- 分别定义四个getter……,用于返回书名、作者、出版社和出版日期
- 分别定义四个setter……,用于赋给书名、作者、出版社和出版日期以具体内容
- 重写toString方法,用于输出该书的书名、作者、出版社和出版日期等具体内容
- 使用equals方法注意比较名、作者、出版社和出版日期,如其中出现不同就返回false,说明两本书并不相同。只有当所有信息都一致时才返回true,说明两本书相同。
2. 设计Bookshelf类
- 分别建立三个Book类的对象,代表三本书
- 调用Book类中的setter……方法将三本本学期教材的书名、作者、出版社和出版日期输入并分别存储在三个Book对象中
- 调用Book类中的toString方法将三本本学期教材的书名、作者、出版社和出版日期分别输出
三、运行结果截图
类定义 20175317
原文:https://www.cnblogs.com/20175317zrw/p/10660104.html