/** * 一、通过代码封装,实现如下需求: * 编写一个类Book,代表教材: * 1、具有属性:名称(title)、页数(pageNum) * 2、其中页数不能少于200页,否则输出错误信息,并赋予默认值200 * 3、为各属性提供赋值和取值方法 * 4、具有方法:detail用来在控制台打印每本教材的名称和页数 * 编写测试类BookText进行测试:为Book对象的属性赋予初始值,并调用Book对象的detail方法 */ class Book{ private String title; private int pageNum; public void detail(){ System.out.println("教材名称:" + getTitle() + ",教材总页数:" + getPageNum()); } public Book() { this (null,200); } public Book(String title, int pageNum) { this.title = title; if (pageNum < 200){ pageNum = 200; System.out.println("本教材页数不能小于200,小于200时,赋默认值200页。"); } this.pageNum = pageNum; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public int getPageNum() { return pageNum; } public void setPageNum(int pageNum) { if (pageNum < 200){ pageNum = 200; System.out.println("本教材页数不能小于200,小于200时,赋默认值200页。"); } this.pageNum = pageNum; } } class BookText{ public static void main(String[] args) { Book book = new Book("初三英语教程",180); book.detail(); } }
编写一个Book类,需要进行封装,对外提供set和get方法且对页数进行控制
于 2022-11-15 13:12:47 首次发布