package demo02_24;
//定义一个书籍类
public class Book {
// 静态属性
private String title;// 定义书名
private int pagenum;// 页数
private double price;// 价格
private String isbn;// 种类
// 动态方法
public void print() {
System.out.println("书名:" + title);
System.out.println("书的页数:" + pagenum);
System.out.println("书的价格:" + price);
System.out.println("书的编号:" + isbn);
}
// 有参构造方法
public Book(String title, int pagenum, double price, String isbn) {
super();
this.title = title;
this.pagenum = pagenum;
this.price = price;
this.isbn = isbn;
}
// 无参的构造方法
public Book() {
System.out.println("这里是无参构造方法。");
}
// 属性封装,属性改成私有的,再用getter(获取)和setter(设置)方法进行封装
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;// 括号里面的是形参,右边赋值给左边
}
public int getPagenum() {
return pagenum;
}
public void setPagenum(int pagenum) {
this.pagenum = pagenum;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
if (price > 0) {// 如果参数合法
this.price = price;// 正常赋值
} else {// 如果是负数或者0等非法值
this.price = 9999.9;// 我们则给它一个默认值
}
}
public String getIsbn() {
return isbn;
}
public void setIsbn(String isbn) {
this.isbn = isbn;
}
}
package demo02_24;
//书籍列表
public class BookShop {
// 静态属性
private Book[] books;// Book类型数组,书籍列表
public Book[] getBooks() {
return books;
}
public void setBooks(Book[] books) {
this.books = books;
}
// 动态方法,显示书籍中所有书籍信息
void ShowList() {
for (int i = 0; i < books.length; i++) {
System.out.println("*************这里是书店*************************");
books[i].print();
// 通过showList方法把里面的书籍一本本都输出来
}
}
}
测试类
package demo02_24;
public class test {
public static void main(String[] args) {
// 在测试类中创建实例化对象
Book b1 = new Book();
b1.setPagenum(291);
b1.setPrice(-59.8);
b1.setTitle("java核心");
b1.setIsbn("54747-7");
b1.print();
System.out.println("***************************************************");
System.out.println("这里是有参构造方法。");
Book b2 = new Book("思想道德与法制", 243, 18.0, "56621-5");
b2.print();
// 创建四个Book类型,放到书店里面去
Book b3 = new Book("思想道德与法制第一版", 243, 18.0, "56621-01");
Book b4 = new Book("思想道德与法制第二版", 243, 18.0, "56621-02");
Book b5 = new Book("思想道德与法制第三版", 243, 18.0, "56621-03");
Book b6 = new Book("思想道德与法制第四版", 243, 18.0, "56621-04");
BookShop bs = new BookShop();
// 构造书籍数组
Book[] books = { b3, b4, b5, b6 };
// 书籍入库(把书籍i数组设置到书籍列表属性中)
bs.setBooks(books);
bs.ShowList();
}
}