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

来源:4-7 学生选课—课程修改

寂寞狂欢1

2017-04-24 21:03

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

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

操作业务顺序要求:

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

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

3. 再输入自己的姓名。

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

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


写回答 关注

2回答

  • 慕雪4878626
    2017-04-24 23:05:56
    已采纳

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

  • DragonMaid
    2017-04-25 23:34:05
    我试着按要求写了一下  不知道合不合 要求。。。
    ****************第一个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入门第三季

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

409792 学习 · 4340 问题

查看课程

相似问题