JAvaジョブ-コレクションを使用した書籍管理システムの実装
4100 ワード
コレクションによる書籍管理システムの実現
1.ブックエンティティークラスの作成(ブック番号、ブック名、ブック借用ステータス、ブック借用回数)2.複数のブックを作成してコレクションに保存3.ブック管理システムにメニューを表示する:
1)すべての書籍を閲覧する2)本を借りる3)本を返却する4)システムを終了する
対応する番号を入力して特定機能モジュールに入り、各モジュール機能を実現する
1.ブックエンティティークラスの作成(ブック番号、ブック名、ブック借用ステータス、ブック借用回数)2.複数のブックを作成してコレクションに保存3.ブック管理システムにメニューを表示する:
1)すべての書籍を閲覧する2)本を借りる3)本を返却する4)システムを終了する
対応する番号を入力して特定機能モジュールに入り、各モジュール機能を実現する
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
class look_Book{
//
private String bookname;
//
private int bookstate;
//
private int bookcount;
//
//
public look_Book() {
super();
}
public look_Book(String bookname,int bookstate,int bookcount) {
super();
this.bookcount=bookcount;
this.bookname=bookname;
this.bookstate=bookstate;
}
//
public void setbookname(String bookname) {
this.bookname=bookname;
}
public String getbookname() {
return bookname;
}
//
public void setbookstate(int bookstate) {
this.bookstate=bookstate;
}
public int getbookstate() {
return bookstate;
}
//
public void setbookcount(int bookcount) {
this.bookcount=bookcount;
}
public int getbookcount() {
return bookcount;
}
}
public class MQLBookTest {
static Map map=new HashMap();
public static void init() {
look_Book lb1=new look_Book(" ",0,10);
look_Book lb2=new look_Book(" ",1,20);
look_Book lb3=new look_Book(" ",0,50);
look_Book lb4=new look_Book(" ",1,16);
look_Book lb5=new look_Book(" ",1,12);
map.put(1, lb1);
map.put(2, lb2);
map.put(3, lb3);
map.put(4, lb4);
map.put(5, lb5);
}
//
public static void menu() {
System.out.println("** **");
System.out.println("-------------------------");
System.out.println("*******1. ********|");
System.out.println("*******2. ********|");
System.out.println("*******3. ********|");
System.out.println("*******4. ********|");
System.out.println("-------------------------");
}
public static void main(String[] args) {
//look_Book books=new look_Book();
init();
Scanner sc=new Scanner(System.in);
while(true) {
// 1
menu();
System.out.println(" :");
int n=sc.nextInt();
if(n==1) {
System.out.println(" \t\t \t\t \t\t ");
for(int i=1;i<=map.size();i++) {
String state="";
if(map.get(i).getbookstate()==1) {//1 0
state=" ";
}else
state=" ";
System.out.println(i+"\t\t"+map.get(i).getbookname()+"\t\t"+state+"\t\t"+map.get(i).getbookcount());
System.out.println("*******************************************************");
}
}else if(n==2) {
System.out.println(" :");
String name=sc.next();
boolean flag=false;//
for(int i=1;i<=map.size();i++){
if(name.equals(map.get(i).getbookname())){//
flag=true;
if(map.get(i).getbookstate()==0) {//0
System.out.println(" , ");
}else{// ,count
map.get(i).setbookcount(map.get(i).getbookcount()+1);
map.get(i).setbookstate(0);
System.out.println(" 《"+map.get(i).getbookname()+"》, !");
}
}
}if(!flag) {
System.out.println(" , !");
}
}
else if(n==3) {
System.out.println(" :");
String name=sc.next();
boolean flag=false;
for(int i=1;i<=map.size();i++) {
if(name.equals(map.get(i).getbookname())) {
flag=true;
if(map.get(i).getbookstate()==0) {
map.get(i).setbookcount(map.get(i).getbookcount()-1);
map.get(i).setbookstate(1);
System.out.println(" 《"+map.get(i).getbookname()+"》, +1");
}else {
System.out.println(" , !");
}
}
}if(!flag) {
System.out.println(" ");
}
}else if(n==4) {
break;
}
}
System.out.println(" ");
}
}