组成
- 用户------管理员,普通用户(属性,方法)
- 图书
- 书架------放置图书
大概逻辑如下


接着就是创建各个类
1.图书类
package Library.book;
public class Book {
private String name;
private String author;
private String type;
private boolean isBorrow;
public Book(){}
public Book(String name,String author,String type){
this.name=name;
this.author=author;
this.type=type;
}
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 String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public boolean getBorrow() {
return isBorrow;
}
public void setBorrow(boolean borrow) {
isBorrow = borrow;
}
@Override
public String toString() {
if(this.isBorrow)
return "书名:"+this.name
+",作者:"+this.author
+",类型:"+this.type
+"已借出";
else
return "书名:"+this.name
+",作者:"+this.author
+",类型:"+this.type
+",未借出";
}
}
2.书架类(有必要用到集合这一概念,书是书架的一部分)
package Library.book;
public class BookShelf {
private Book[] bookList;
private int bookNum=3;
//书架的构造方法,初始化三本书
public BookShelf(){
this.bookList=new Book[10];
this.bookList[0]=new Book("三国演义","罗贯中","小说");
this.bookList[1]=new Book("西游记","吴承恩","小说");
this.bookList[2]=new Book("水浒传","施耐庵","小说");
}
public Book[] getBookList() {
return bookList;
}
public void setBookList(Book book) {
this.bookList[this.bookNum]=book;
}
public int getBookNum() {
return bookNum;
}
public void setBookNum(int bookNum) {
this.bookNum = bookNum;
}
}
3.功能类初始化(都实现一个为工作功能的接口)
3.1接口类
package Library.function;
import Library.book.Book;
import Library.book.BookShelf;
public interface IFunction {
void work(BookShelf bookShelf);
}
3.2功能类(为了方便管理,将每个功能都写成一个类)
所有的功能其实都是围绕书架来展开,就是每个功能其实都是在操作书架,自然书架都是为了功能的参数了
3.2.1 增加图书功能
import java.util.Scanner;
public class AddFunction implements IFunction{

文章详细描述了一个图书管理系统的设计,包括图书类、书架类以及实现功能的接口和具体功能类,如增加图书、借阅图书等,同时区分了管理员和普通用户的角色。
最低0.47元/天 解锁文章
1124

被折叠的 条评论
为什么被折叠?



