类定义 20175317

一、题目要求

  1. 设计并实现一个Book类,定义义成Book.java,Book 包含书名,作者,出版社和出版日期,这些数据都要定义getter和setter。定义至少三个构造方法,接收并初始化这些数据。
  2. 覆盖(Override)toString方法,返回良好的含有多行的书的描述信息。
  3. 覆盖equals方法,书名,作者,出版社和出版日期完全一致才说明两本书是一样的。
  4. 这里是列表文本创建一个测试类Bookshelf, 其中的main方法创建并更新几个Book对象。Book至少包含三本本学期教材内容。

提交博客,要有设计思路,测试代码和运行结果截图,加上学号水印,要有码云代码链接。独立完成,抄袭倒扣分

二、设计思路

经过阅读题目首先可以读取出的信息是需要设计两个类,一个类用于读入、存储、输出某本书的基本信息,同时包含比较功能;另一个类负责输入具体内容并调用第一个类中的函数。

1. 设计Book类

  • 分别定义四个getter……,用于返回书名、作者、出版社和出版日期
  • 分别定义四个setter……,用于赋给书名、作者、出版社和出版日期以具体内容
  • 重写toString方法,用于输出该书的书名、作者、出版社和出版日期等具体内容
  • 使用equals方法注意比较名、作者、出版社和出版日期,如其中出现不同就返回false,说明两本书并不相同。只有当所有信息都一致时才返回true,说明两本书相同。

输入图片说明

2. 设计Bookshelf类

  • 分别建立三个Book类的对象,代表三本书
  • 调用Book类中的setter……方法将三本本学期教材的书名、作者、出版社和出版日期输入并分别存储在三个Book对象中
  • 调用Book类中的toString方法将三本本学期教材的书名、作者、出版社和出版日期分别输出

输入图片说明

三、运行结果截图

输入图片说明

四、代码托管

猜你喜欢

转载自www.cnblogs.com/20175317zrw/p/10660104.html
今日推荐