zoukankan      html  css  js  c++  java
  • 图书馆

    功能调查

    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() + "	姓名:" + user1.getName() + ",	借书数:" + 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,改变相应的数据
    	}
    

    包的规划设计

  • 相关阅读:
    js截取字符串区分汉字字母代码
    List 去处自定义重复对象方法
    63. Unique Paths II
    62. Unique Paths
    388. Longest Absolute File Path
    41. First Missing Positive
    140. Word Break II
    139. Word Break
    239. Sliding Window Maximum
    5. Longest Palindromic Substring
  • 原文地址:https://www.cnblogs.com/chenlr/p/14110337.html
Copyright © 2011-2022 走看看