永发信息网

用java写一个控制台下实现的图书借阅

答案:1  悬赏:70  手机版
解决时间 2021-04-21 11:14
基本功能是实现图书管理员的上架下架, 学生的借书还书,技术含量越高越好,,希望用到多线程
有追加悬赏, O(∩_∩)O~
最佳答案
import java.io.*;
import java.util.ArrayList;
import java.util.List;
public class Test {
List<String> myBooks = new ArrayList<String>();
private String readKey() {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String keyValue = "";
try {
keyValue = br.readLine();
} catch (IOException e) {
e.printStackTrace();
}
return keyValue;
}
private String getAllBookNames() {
String bookNames="";
for(int i=0;i<myBooks.size();i++){
bookNames=bookNames+"<"+myBooks.get(i)+">";
}
return bookNames;
}
private void saveMyBook() {
myBooks.add(this.readKey());
System.out.println("入库成功");
}
private void delMyBook() {
myBooks.remove(this.readKey());
System.out.println("删书成功");
}
public static void main(String[] args) {
Test test=new Test();
test.myBooks.add("测试书");
String state;
System.out.println("--欢迎--");
while(true){
System.out.println("*****************************");
System.out.println("1入库;2删书;3退出;");
state=test.readKey();
if(state.equals("1")){
System.out.println("要存储的书籍名称:");
test.saveMyBook();
System.out.println("现有书籍:"+test.getAllBookNames());
}else if(state.equals("2")){
System.out.println("要删除的书籍名称:");
test.delMyBook();
System.out.println("现有书籍:"+test.getAllBookNames());
}else if(state.equals("3")){
break;
}else{
}
}
System.out.println("--再见--");
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
飞轮海成员最近在忙什么啊?
五德酒店我想知道这个在什么地方
こころ 君に届けMP3下载
鼻血?怎么办?
2009年10月23日是星期几?
玩微博怎么挣钱,新浪微博怎么玩?也是每日签
DNF散打(刷圖)20到50級戴什麼武器和裝備好?
鑫空网吧网速快吗?
双喜临门<打一城市>
梦幻西游69龙带什么装备好呢?
139社区归移动公司管吗?
旺家福超市在什么地方啊,我要过去处理事情
爱国卫生月的小标语,关于秋天的谚语
DNF输入账号密码后进入黑屏阶段然后进程消失
photoshop CS4 一执行滤镜下的动感模糊命令就
推荐资讯
<仙剑奇侠传3> 所有歌
枣庄滕州有到菏泽的火车吗?
用什么方法提高身价?
酒后驾车导致2人死亡
暗示想离开公司的句子,给公司祝福语
双瑞超市地址在什么地方,想过去办事
100块钱人民币可以换DNF里的多少个游戏币?
DNF狂战士戴什么首饰最好
交通事故赔偿 帮我解决下
求 WCG CS总决赛的HLTV 地址
宝马汽车维修标语,搜集与汽车有关的名言警句
腾云楼宾馆(东门)这个地址在什么地方,我要处
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?