照着老师说的做能看懂,可实战还是懵逼....求各位幕友助攻
开发一个控制台程序,要求控制台输出以下内容:
开发一个无数据库的图书馆管理系统,图书管理系统包括的事务有:添加借书人信息,添加图书到图书馆系统,借图书,还图书。
操作业务顺序要求:
1. 输入要被图书馆保存的图书。
2. 控制台输出当前图书馆保存图书的书名,以及藏书总数。
3. 再输入自己的姓名。
4. 借出图书馆中已保存的某本图书。
5. 控制台打印输出借书者详细信息,以及当前图书馆中剩余图书的的总数,并输出剩余图书的书名。
开发一个控制台程序,要求控制台输出以下内容:
开发一个无数据库的图书馆管理系统,图书管理系统包括的事务有:添加借书人信息,添加图书到图书馆系统,借图书,还图书。
操作业务顺序要求:
1. 输入要被图书馆保存的图书。
2. 控制台输出当前图书馆保存图书的书名,以及藏书总数。
3. 再输入自己的姓名。
4. 借出图书馆中已保存的某本图书。
5. 控制台打印输出借书者详细信息,以及当前图书馆中剩余图书的的总数,并输出剩余图书的书名。
2017-04-24
我试着按要求写了一下 不知道合不合 要求。。。
****************第一个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();
}
}举报