欢迎来IT培训班!

咨询热线 18940085928

IT培训网 > 知识学习 > JAVA开发 >

Java封装图书信息类

授课机构:IT培训班

地址:北京

网报价格:详询

课程原价:

咨询热线:18940085928

课程详情 相关推荐 学校地址 网上报名

了解上节有关封装的知识后,本节通过完整的例子再次实现封装。要求编写表示图书的 Book 类,实现以下需求:
  • 基本信息包括图书名称(bookName)、总页数(pagelbtalNum),其中页数不能少于 200 页,否则输出错误信息,并赋予默认值 200。
  • 为各个属性设置赋值和取值方法。
  • 具有 details() 方法,该方法在控制台输出每本图书的名称和总页数。

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

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

		
  1. public class Book {
  2. private String bookName; // 图书名称
  3.  
  4. public String getBookName() {
  5. return bookName;
  6. }
  7.  
  8. public void setBookName(String bookName) {
  9. this.bookName = bookName;
  10. }
  11. }
2)在 Book 类中添加 bookTotalNum 变量,并封装该变量,在封装的 setter 方法中判断页数的值是否小于 200。代码如下:

		
  1. private int bookTotalNum; // 图书总页数
  2.  
  3. public int getBookTotaiNum() {
  4. return bookTotalNum;
  5. }
  6.  
  7. public void setBookTotalNum(int bookTotalNum) {
  8. if (bookTotalNum < 200) {
  9. System.out.println(this.bookName + "这本书的页数不能少于 200 页");
  10. this.bookTotalNum = 200;
  11. } else {
  12. this.bookTotalNum = bookTotalNum;
  13. }
  14. }
3)在 Book 类中添加公有的 details() 方法,输出图书的名称和总页数。代码如下:

		
  1. public void details() {
  2. System.out.println(this.bookName + "这本书的总页数是:" + this.bookTotalNum);
  3. }
4)创建 BookTest 测试类,在该类的 main() 方法中创建 Book 类的两个实例对象,然后分别为类中的两个属性赋值,最后调用 details() 方法输出信息。代码如下:

		
  1. public class BookTest {
  2. public static void main(String[] args) {
  3. Book book1 = new Book();
  4. book1.setBookName("《红与黑》");
  5. book1.setBookTotalNum(190);
  6. book1.details();
  7. System.out.println("************************************");
  8. Book book2 = new Book();
  9. book2.setBookName("《格林童话》");
  10. book2.setBookTotalNum(520);
  11. book2.details();
  12. }
  13. }
5)执行上述代码,输出结果如下:
《红与黑》这本书的页数不能少于 200 页
《红与黑》这本书的总页数是:200
************************************
《格林童话》这本书的总页数是:520
  • 学校名称:IT培训网

    固定电话:18940085928

    授课地址:线下 预约名额

报名信息