首页 > 其他分享 >通过代码封装--set() get()方法实现需求

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

时间:2022-10-25 19:46:54浏览次数:47  
标签:set String get title detail book Book 实现需求 public

/*
通过代码封装,实现一下需求:\
    编写一个类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{
    //属性(实例变量)
    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;
    }
    public void detail(){
        System.out.println("教材名称是"+title+"  教材总页数是"+pageNum);
    }
}

 

标签:set,String,get,title,detail,book,Book,实现需求,public
From: https://www.cnblogs.com/Hangli123/p/16826033.html

相关文章