허름한 자바 도서 관리 시스템

본고의 코드는 초라한 관리 시스템을 만들기 위해 기능의 테스트만 한다.모든 기능을 보완하지 않고 입력과 출력 검색만 했습니다. 참고만 제공합니다! 
메뉴 섹션:

import java.util.Scanner;
public class Menu {
 int Min = 1;
 int Max = 3;
 public void getMenu(){
 System.out.println("1、 /2、 /3、 ");
 }
 public void getFindMenu(){
 System.out.println("1、 /2、 /3、 ");
 }
 public int setMenu(){
 System.out.println(" :");
 Scanner reader = new Scanner(System.in);
 int num = reader.nextInt();
 if(num >= Min || num <= Max)
 return num;
 else
 return -1;
 }
}
중점적인 관리 부분:

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.util.Scanner;
import java.io.IOException;

public class Book {
 public void find(){
 Menu menu = new Menu();
 menu.getFindMenu();
 Scanner reader = new Scanner(System.in);
 int num = menu.setMenu();
 switch(num){
 case 1:
 System.out.println(" ");
 Find(reader.next(), 0);
 break;
 case 2:
 System.out.println(" ");
 Find(reader.next(), 1);
 break;
 case 3:
 System.out.println(" ");
 Find(reader.next(), 2);
 break;
 }
 }
 public void Find(String s,int n){
 try {
 Scanner in = new Scanner(new File("res/Book.txt"));
 while (in.hasNextLine()) {
 String str = in.nextLine();
 String[] book = str.trim().split("#");
 if(book[n].compareTo(s) == 0)
  System.out.println(book[0] +" "+ book[1] +" "+ book[2]);
 }
 } catch (FileNotFoundException e) {
 e.printStackTrace();
 }
 }
 public String findNum(String s,int n){
 try {
 Scanner in = new Scanner(new File("res/Book.txt"));
 while (in.hasNextLine()) {
 String str = in.nextLine();
 String[] book = str.trim().split("#");
 if(book[n].compareTo(s) == 0)
  return book[n];
 }
 } catch (FileNotFoundException e) {
 e.printStackTrace();
 }
 return " ";
 }
 public String message(){
 Scanner reader = new Scanner(System.in);
 String str = "";
 String s = "";
 System.out.println(" ");
 str = reader.next();
 if(findNum(str,0).compareTo(" ") != 0){
 System.out.println(" ");
 return "@@!!";
 }
 s += str + "#";
 System.out.println(" ");
 str = reader.next();
 s += str + "#";
 System.out.println(" ");
 str = reader.next();
 s += str + "#
"; return s; } public void setBook() { FileOutputStream fop = null; File file; String content = message(); if(content.compareTo("@@!!") == 0) return ; try { file = new File("res/Book.txt"); fop = new FileOutputStream(file,true); byte[] contentInBytes = content.getBytes(); fop.write(contentInBytes); fop.flush(); fop.close(); System.out.println("Done"); } catch (IOException e) { e.printStackTrace(); } finally { try { if (fop != null) { fop.close(); } } catch (IOException e) { e.printStackTrace(); } } } public void getBook() { try { Scanner in = new Scanner(new File("res/Book.txt")); while (in.hasNextLine()) { String str = in.nextLine(); splitt(str); } } catch (FileNotFoundException e) { e.printStackTrace(); } } public static String[] splitt(String str) { String[] book = str.trim().split("#"); for (int i = 0; i < book.length; i++) { System.out.println(book[i]); } System.out.println("
*********************"); return book; } }
주 함수 섹션:/strong>

public class ManageBook {
 public static void main(String[] agse){
 Menu menu = new Menu();
 Book book = new Book();
 while(true){
 menu.getMenu();
 int num = menu.setMenu();
 switch(num){
 case 1:
  book.getBook();
  break;
 case 2:
  book.setBook();
  break;
 case 3:
  book.find();
  break;
 case -1:
  System.out.println(" ");
  break;
 }
 }
 }

}
관리 시스템에 대한 더 많은 내용을 클릭하십시오《관리 시스템 테마》. 학습 진행
이상은 본문의 전체 내용입니다. 여러분의 학습에 도움이 되고 저희를 많이 응원해 주십시오.

좋은 웹페이지 즐겨찾기