通过代码封装--set() get()方法实现需求

 /*
通过代码封装,实现一下需求:\
    编写一个类Book,代表教材
    1. 具有属性:名称(title)、页数(pageNum)
    2.其中的页数不能少于200页,否则输出错误信息,并赋予默认值200
    3.为各属性提供赋值和取值方法
    4.具有方法:detail,用来在控制台输出每本教材的名称和页数
    5.编写测试类:BookTest进行测试:为Book类=对象的属性赋予初始值,并调用Book对象的detail方法
 */
public class test02 {
    public static void main(String[] args) {
        Book book = new Book("苏教版高一数学",336);

        book.detail();
        
        book.setPageNum(112);
        book.detail();

    }
}

class Book{
    //属性(实例变量)
//属性私有化对外提供set()、get()方法 private String title; private int pageNum; //无参 public Book(){ } //有参 public Book(String s1,int a){ title = s1; if (a<200){ pageNum = 200; }else{ pageNum = a; } } //title的 set get方法 public void setTitle(String title) { this.title = title; } public String getTitle() { return title; } //pageNum的set get 方法 public void setPageNum(int a) { this.pageNum = a;
//设置判断条件
if(a<200){ System.out.println("本书页数不能少于200页,默认赋值200"); pageNum = 200; return; }else{ this.pageNum = a; } } public int getPageNum() { return pageNum; }

//定义detial方法
public void detail(){ System.out.println("教材名称是"+title+" 教材总页数是"+pageNum); } }

 

posted on 2022-10-25 19:28  三岁学JAVA  阅读(88)  评论(0)    收藏  举报