图书馆
功能调查
1.藏书
需要设计数据结构来存储图书馆的书籍信息
2.查书
可以将藏书展示出来
3.借书、还书
能够实现用户与图书之间的交互
类的设计
UML图
类的设计
Book类
实现图书基本信息的设计
private int id;//图书的id,便于查找、借还
private String name;//书名
private String author;//作者
private String state;//状态,用于显示该书是否被借阅
Collection类
对图书进行初始化操作,以及对图书信息、用户信息的输出
//初始化馆藏
public void initialize() {
books[0]=new Book(1,"a","b","c");
collection.add(books[0]);
}
//对图书信息、用户信息的输出
public void printfBook() {
for(Book e:collection) {
System.out.println(e);
}
}
public void printUser(UserInformation user1) {
System.out.println("id=" + user1.getId() + "\t姓名:" + user1.getName() + ",\t借书数:" + user1.getNum());
int []a=user1.getBorrow();
for(int i=1;a[i]!=0;i++) {
System.out.println(collection.get(a[i]));
}
}
UserInformation类
实现对用户信息的设计
private int id;
private String name;
private int num;//借书数量
private int borrow[]=new int[100];//存储所借书籍的id
User类
对用户进行初始化,以及进行借书、还书的数据处理
UserInformation user1=new UserInformation(1,"chen",0,borrow);
public void revert(int id) {
//传入归还的书的id,改变相应的数据
}
public void borrow(int id) {
//传入借阅的书的id,改变相应的数据
}