 
		寂寞狂欢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入门第三季
409776 学习 · 4546 问题
相似问题