封装练习

请通过代码封装,实现如下需求:

1、具有属性:名称(title)、页数(pageNum)

2、其中页数不能少于200页,否则输出错误信息,并赋予默认值200

3、为各属性提供赋值和取值方法

4、具有方法detail,用来在控制台输出每本教材的名称和页数

//创建Book类
public class Book {
    //    定义属性:名称(title)、页数(pageNum)
    private String title;
    private int pageNum;

    //    为各属性提供赋值和取值方法
    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public int getPageNum() {
        return pageNum;
    }

    //    其中页数不能少于200页,否则输出错误信息,并赋予默认值200
    public void setPageNum(int pageNum) {
        if (pageNum >= 200) {
            this.pageNum = pageNum;
        } else {
            System.out.println("设置错误,已将页数设置为200");
            this.pageNum = 200;
        }
    }

    //具有方法detail,用来在控制台输出每本教材的名称和页数
    public void detail() {
        System.out.println("教材名称:" + this.title);
        System.out.println("教材页数:" + this.pageNum);

    }
}
public class Test {
    public static void main(String[] args) {
//      创建一个book类型的对象并赋值Title和PageNum
        Book book = new Book();
        book.setTitle("数学");
        book.setPageNum(100);
//      调用book对象的detail方法
        book.detail();
    }

 

输出结果:

 封装练习

 

上一篇:page分页 加上是否最后一页 工具类


下一篇:SSM框架搭建及分析