JAvaジョブ-コレクションを使用した書籍管理システムの実装

4100 ワード

コレクションによる書籍管理システムの実現
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("            ");
	}
}