经过对javaSE的学习,我们现在实现一下图书管理系统。首先,我们应当使用面向对象,在进行成员变量创建时也应该体现封装思想。
对于一个管理系统,我们应该首先思考该创建什么类,什么对象。既然是图书管理系统,我们应先创建一个图书类,创建好每一本的信息,来存储图书的名字价格等信息:
一、Book包
1、Book类
public class Book {
private String name; //利用private体现封装思想
private String author;
private int price;
private String type;
private boolean isBorrowed; //利用boolean定义书是否被借出
public Book(String name, String author, int price, String type) { //构造方法,无需初始化isBorrowed因为布尔定义的变量默认为false
this.name = name;
this.author = author;
this.price = price;
this.type = type;
}
@Override
public String toString() { //重写toString方法,用于print输出打印书的信息
return "Book{" +
"name='" + name + '\'' +
", author='" + author + '\'' +
", price=" + price +
", type='" + type + '\'' +
", isBorrowed=" + isBorrowed +
'}';
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
public int getPrice() {
return price;
}
public void setPrice(int price) {
this.price = price;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
}
2、booklist类
设置好图书信息后,我们需要一个类来记录图书清单,因此创建booklist类
public class bookList {
private book[] books; //创建图书类型的数组来存放书籍
private int usedSize; //已经有的图书数量
public bookList(){
this.books = new book[10];
this.books[0] = new book("三国演义","罗贯中",81,"小说",false);
this.books[1] = new book("西游记","吴承恩",9,"小说",false);
this.books[2] = new book("红楼梦","曹雪芹",19,"小说",false);
this.usedSize = 3;
}
public book getBooks(int pos) { //当想获取某本图书时可以通过序号查找,也就是pos
return book