封装示例编写表示图书的 Book 类,实现以下需求:

 基本信息包括图书名称(bookName)、总页数(pagelbtalNum),其中页数不能少于 200 页,否则输出错误信息,并赋予默认值 200。为各个属性设置赋值和取值方法。具有 details() 方法,该方法在控制台输出每本图书的名称和总页数。

编写 BookTest 测试类,为 Book 对象的属性赋予初始值,并调用 details() 方法输出详细信息。根据上面的描述添加代码,步骤如下。

1 . 创建 Book 类,首先向该类添加 bookName 变量,并封装该变量。代码如下:

public class Book {private String bookName; // 图书名称public String getBookName() {return bookName;}public void setBookName(String bookName) {this.bookName = bookName;}
}

2 . 在 Book 类中添加 bookTotalNum 变量,并封装该变量,在封装的 setter 方法中判断页数的值是否小于 200。代码如下:

private int bookTotalNum; // 图书总页数public int getBookTotaiNum() {return bookTotalNum;
}public void setBookTotalNum(int bookTotalNum) {if (bookTotalNum < 200) {System.out.println(this.bookName + "这本书的页数不能少于 200 页");this.bookTotalNum = 200;} else {this.bookTotalNum = bookTotalNum;}
}

3 . 在 Book 类中添加公有的 details() 方法,输出图书的名称和总页数。代码如下:

public void details() {System.out.println(this.bookName + "这本书的总页数是:" + this.bookTotalNum);
}

4 . 创建 BookTest 测试类,在该类的 main() 方法中创建 Book 类的两个实例对象,然后分别为类中的两个属性赋值,最后调用 details() 方法输出信息。代码如下:

public class BookTest {public static void main(String[] args) {Book book1 = new Book();book1.setBookName("《红与黑》");book1.setBookTotalNum(190);book1.details();System.out.println("************************************");Book book2 = new Book();book2.setBookName("《安徒生童话》");book2.setBookTotalNum(1520);book2.details();}
}

5 . 执行上述代码,输出结果如下:

《红与黑》这本书的页数不能少于 200 页
《红与黑》这本书的总页数是:200
************************************
《安徒生童话》这本书的总页数是:1520

Java封装图书信息类相关推荐

  1. 用java定义图书book类_Java封装图书信息类

    了解上节有关封装的知识后,本节通过完整的例子再次实现封装.要求编写表示图书的 Book 类,实现以下需求: 基本信息包括图书名称(bookName).总页数(pagelbtalNum),其中页数不能少 ...

  2. 1.2 实例:封装图书信息类

    了解上节有关封装的知识后,本节通过完整的例子再次实现封装.要求编写表示图书的 Book 类,实现以下需求: 基本信息包括图书名称(bookName).总页数(pagelbtalNum),其中页数不能少 ...

  3. Java封装OkHttp3工具类

    点击关注公众号,Java干货及时送达  作者:如漩涡 https://blog.csdn.net/m0_37701381 Java封装OkHttp3工具类,适用于Java后端开发者 说实在话,用过挺多 ...

  4. Java查询图书信息

    使用泛型集合来实现某图书管理系统的查询功能. 在图书管理系统中为了方便管理图书,将图书划分为几个类别.每个类别下有很多图书,每本图书都有相对应的类别,这就具备了一对多的关系映射,即一个类别对应多本图书 ...

  5. java将图书信息写入原有文件里_Java保存图书信息

    在本章<Java字节流的使用>和<Java字符流的使用>中已经详细介绍了字节.字符输入/输出流的应用,利用输出流我们可以将一些数据保存到磁盘文件中,利用输入流可以读取磁盘文件中 ...

  6. java封装对象实体类_Java 接口自动化系列--实体类之entity封装

    实体包entity下面有4个类,主要存放java对象,每个类必须有私有属性,空参构造,get set方法 具体excel中数据信息见---工具类excel文章 1.API类 解析excel中接口信息的 ...

  7. Java存储图书信息

    使用文件输入/输出流完成存储图书并将图书信息再读取出来的功能. 每到学校开学季都会新进一批图书教材,需要将这些图书信息保存到文件,再将它们打印出来方便老师查看.下面编写程序,使用文件输入/输出流完成图 ...

  8. Java封装redis工具类RedisUtils,以及在@Postconstruct注解中调用redis可能出现redisTemplate空指针异常

    1.封装redis工具类RedisUtils import org.springframework.data.redis.core.RedisTemplate; import org.springfr ...

  9. java 封装 英文_java类的封装、继承、多态

    一.封装(encapsulation) 封装性就是把类(对象)的属性和行为结合成一个独立的相同单位,并尽可能隐蔽类(对象)的内部细节,对外形成一个边界,只保留有限的对外接口使之与外部发生联系.封装的特 ...

最新文章

  1. Android之linux基础教学之六 异常
  2. 内存管理-定时器循环、内存布局、tagged pointer、weak指针、copy、自动释放池
  3. 再论CMMI和敏捷的对话
  4. 四十、Scrapyd的安装及使用
  5. 蒙特卡洛分析_随机模拟:马尔科夫链蒙特卡洛采样MCMC与EM算法「2.3」
  6. Uploadify 配置错误信息提示
  7. 微软私有云分享(R2)14 关联等效资源
  8. OSPF区域内拓扑计算原理与实验
  9. [Ruby] 类和容器
  10. 论文降重的主要内容有什么?
  11. svg 地图_用于Power BI的SVG省市地图(带数据标签,含下载)
  12. 自考计算机00051笔记,自考00051 管理系统中计算机应用自考资料笔记自考小抄.doc...
  13. About 速溶咖啡
  14. Node.js局域网文件共享
  15. HyperGBM之元学习器(meta_learner)
  16. idea复制项目并使用技巧
  17. k线符号图解大全_股市k线图各种符号意义?k线符号图解大全!
  18. matlab 柱面投影,图像拼接(不投影到柱面)(渐入渐出融合) matlab程序
  19. linux挂载raw设备,linux创建raw设备
  20. 计算机辅助三维诊断英文,人体CT图像的三维可视化(英文)

热门文章

  1. alm数据库mysql_mysql
  2. Win11系统调节屏幕亮度的方法
  3. 360下载器怎么打开 360下载器使用方法
  4. chrome浏览器win10下显示不清晰怎么办
  5. jdk中提供的Collection、Collections、Collector、Collectors你分的清楚?
  6. minio实现文件上传下载和删除功能
  7. ga tsp matlab,遗传算法(GA)求解TSP问题MATLAB程序
  8. BeautifulSoup入门案例
  9. 北大青鸟消防控制器组网_北大青鸟JBF-61S20防火门监控器控制器接线示意图
  10. 深圳linux测试题库,Linux认证考试题库及答案