图书馆

功能调查

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,改变相应的数据
	}

包的规划设计

posted @ 2020-12-09 18:55  极仙  阅读(59)  评论(0编辑  收藏  举报