java简单的借书系统

只需要用map还有hashmap等util包里工具写一个简单的借书还书代码,给定初值书名和对应书数量,然后借书之后数量减少,还书之后数量增加,借书还书之后都打印出借书还书之后的库存量,,,求大神帮指点以下,我目前就写出了注册登陆代码,实在想不到了
就是不太明白集合应用,求代码

HashMap的常用方法

    map的存储和修改方式 map.put(key, value);

    map是否包含某个元素map.containsKey(key);

    map某个key的value值map.get(key);


参考代码

import java.util.HashMap;

public class BookTest {
static HashMap<String, Integer> map=new HashMap<String, Integer>();
static{//初始化图书信息
map.put("三国志", 8);
map.put("红楼梦", 0);
map.put("西游记", 15);
}
public static void main(String[] args) {//main方法
jieShu("水浒");
jieShu("三国志");
huanShu("三国志");
jieShu("红楼梦");
huanShu("红楼梦");
jieShu("红楼梦");
}
public static void jieShu(String name){//借书
if(!map.containsKey(name)){//查询图书馆是否有这本书
System.out.println("书籍:"+name+"\t查无此书!");
return;
}
if(map.get(name)<=0){//查询图书数量是否为0
System.out.println("书籍:"+name+"\t已全部借出,请明日在来");
return;
}
map.put(name, map.get(name)-1);
System.out.println("书籍:"+name+"\t借书成功。"+"\t库存:"+map.get(name));
}
public static void huanShu(String name){//还书
if(!map.containsKey(name)){
System.out.println("查无此书");
}else{
map.put(name, map.get(name)+1);
System.out.println("书籍:"+name+"\t还书成功。"+"\t库存:"+map.get(name));
}
}

}

测试输出

书籍:水浒 查无此书!
书籍:三国志 借书成功。 库存:7
书籍:三国志 还书成功。 库存:8
书籍:红楼梦 已全部借出,请明日在来
书籍:红楼梦 还书成功。 库存:1
书籍:红楼梦 借书成功。 库存:0

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-02-01
我可以帮助你请私信我
第2个回答  2016-02-01
你这个需要界面吗?其实就是考你 集合的运用