我们要实现简易的图书管理系统,我们要知道要实现那些简易的功能,首先,我们的系统要做到登陆的功能,分为老师和学生;在老师的登陆下,要完成上书、下书(删除书)以及查询的操作;在学生的登陆下,要完成借书、还书、查询现有书籍的操作。在了解了这些后,我们要结合Java的知识,想想需要那些类来实现这些操作。
类的实现
作为图书管理系统,首先要有书,以及存放书的书架;其次,作为用户,要有老师和学生之分;然后,我们就要想想都需要那些方法完成各种操作。
书类:
我们可以定义书名,现有书的数量,书的总数,作为书的属性值。
代码如下:
public class Book {
String title; //书名
int currentCount; //现有书的数量
int totalCount; //书的总数
}
书架类:
书架类中,要实现一些相应的方法(得到书,删除书)
代码如下:
import java.util.ArrayList;
import java.util.List;
public class BookShelf {
private static final BookShelf instance = new BookShelf();
private BookShelf() {
}
public static BookShelf getBookShelf() {
return instance;
}
List<Book> list = new ArrayList<>();
public void add(Book book) {
list.add(book);
}
public Book[] getBooks() {
Book[] array = new Book[list.size()];
list.toArray(array);
return array;
}
public void remove(String title) {
int removeIndex = -1;
for (int i = 0; i < list.size(); i++) {
Book book = list.get(i);
if (book.title.equals(title)) {
removeIndex = i;
break;
}
}
if (removeIndex != -1) {
list.remove(removeIndex);
}
}