寂寞狂欢1
2017-04-24 21:03
开发一个控制台程序,要求控制台输出以下内容:
开发一个无数据库的图书馆管理系统,图书管理系统包括的事务有:添加借书人信息,添加图书到图书馆系统,借图书,还图书。
操作业务顺序要求:
1. 输入要被图书馆保存的图书。
2. 控制台输出当前图书馆保存图书的书名,以及藏书总数。
3. 再输入自己的姓名。
4. 借出图书馆中已保存的某本图书。
5. 控制台打印输出借书者详细信息,以及当前图书馆中剩余图书的的总数,并输出剩余图书的书名。
拿类似的代码多练,练到10遍以上,就再不蒙了
我试着按要求写了一下 不知道合不合 要求。。。 ****************第一个Book类****************** package libBook; import java.util.Stack; /** * Created by Administrator on 2017/4/25. */ public class Book { public String BookName ; public String BPersonName ; public String index; public int flag; public Book(String BookName,String BPersonName,String index,int flag) { this.BookName = BookName; this.BPersonName = BPersonName; this.index = index; this.flag = flag; } public Book() { } } *************************第二个Main类*********************** package libBook; import java.util.ArrayList; import java.util.List; import java.util.Scanner; /** * Created by Administrator on 2017/4/25. */ public class Main { Scanner console = new Scanner(System.in); public List<Book> BookList ; public String index_1 ; public int index_2 = 0; public int index_3 = 0; public Main() { this.BookList = new ArrayList<Book>(); } public void inBook() { while(true) { System.out.println("请输入您要存入图书的名字(输入end结束存书):"); String Book_1 = (String) console.next(); index_1 = String.valueOf(BookList.size()+1); if (Book_1.equals("end") ) { System.out.println("结束存书!!!"); break; } Book Book1 = new Book(Book_1,null,index_1,0); BookList.add(Book1); } } public void inForEach() { System.out.println("一共存了:"+BookList.size()+"本书!!"); System.out.println("分别是:"); for(Book Bk : BookList) { if(Bk.flag != 1) { System.out.println(Bk.index+"."+Bk.BookName); } } } public void outBook() { System.out.println("请输入借书人姓名:"); String perName = console.next(); while(true) { System.out.println("请输入要借书的序号(输入end结束借书):"); String ID = console.next(); if(ID.equals("end")) { System.out.println("结束借书!!"); break; } int ID2 = Integer.parseInt(ID); index_2 = index_2+1; Book Book2 = BookList.get(ID2 - 1); Book Book3 = new Book(Book2.BookName, perName, ID, 1); BookList.set(ID2 - 1,Book3); } } public void outForEach() { System.out.println("被借的书有:"+index_2+"本!!"); for(Book Bk2 : BookList) { if(Bk2.flag == 1) { System.out.println(Bk2.index+"."+Bk2.BookName+",由"+Bk2.BPersonName+"借走啦!!"); } } index_3 = BookList.size() - index_2; System.out.println("还剩下的书有:"+index_3+"本!!!"); System.out.println("分别是:"); for(Book Bk3 : BookList) { if(Bk3.flag == 0) { System.out.println(Bk3.index+"."+Bk3.BookName); } } } public static void main(String[] args) { Main m = new Main(); m.inBook(); m.inForEach(); m.outBook(); m.outForEach(); } }
Java入门第三季
409792 学习 · 4340 问题
相似问题