求JAVA代码............

求JAVA代码............

问题描述:

2.编写一个教材类Book,包含两个私有的属性,名称(title)和页数(pages),为只读属性;类有一个 printDetail方法,用来在控制窗口按行输出教材的名称和页数(即第一行输出书名,第二行输出页数),类有一个具有带参数的构造方法:用来完成对象的初始化工作(即根据传入的参数对私有属性进行赋值),其中页数大于1000页,否则输出“页数不能超过1000页”,并赋予默认值1000。

编写测试类BookTest进行测试:初始化一个Book对象,并调用该Book对象的printDetail方法,看看输出是否正确。

public class Book {
    private String title;//名称
    private int pages;//页数

    //带参数的构造方法
    public Book(String title,int pages){
        if(pages>1000){
            System.out.println("页数不能超过1000页");
            pages = 1000;
        }
        this.title = title;
        this.pages = pages;
    }

    //只读属性,只给getter,不给setter
    public String getTitle() {
        return title;
    }

    public int getPages() {
        return pages;
    }

    //按行输出教材的名称和页数
    public void printDetail(){
        System.out.println(this.title);//第一行输出书名
        System.out.println(this.pages);//第二行输出页数
    }
}
public class BookTest {
    public static void main(String[] args){
        Book book1 = new Book("语文",200);
        book1.printDetail();
        Book book2 = new Book("数学",1200);//超过1000,默认1000
        book2.printDetail();
    }
}

非常感谢