/*
通过代码封装,实现一下需求:\
编写一个类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);
}
}