为了账号安全,请及时绑定邮箱和手机立即绑定

照着老师说的做能看懂,可实战还是懵逼....求各位幕友助攻

开发一个控制台程序,要求控制台输出以下内容:

开发一个无数据库的图书馆管理系统,图书管理系统包括的事务有:添加借书人信息,添加图书到图书馆系统,借图书,还图书。

操作业务顺序要求:

1. 输入要被图书馆保存的图书。

2. 控制台输出当前图书馆保存图书的书名,以及藏书总数。

3. 再输入自己的姓名。

4. 借出图书馆中已保存的某本图书。

5. 控制台打印输出借书者详细信息,以及当前图书馆中剩余图书的的总数,并输出剩余图书的书名。


正在回答

2 回答

拿类似的代码多练,练到10遍以上,就再不蒙了

0 回复 有任何疑惑可以回复我~
我试着按要求写了一下  不知道合不合 要求。。。
****************第一个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();

    }
}


2 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

照着老师说的做能看懂,可实战还是懵逼....求各位幕友助攻

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信