반응형

@notepad_jj2

츄르사려고 코딩하는 코집사입니다.


1. Book 클래스

public class Book {
	private String title;
	private String author;

	public String getTitle() {
		return title;
	}

	public void setTitle(String title) {
		this.title = title;
	}

	public String getAuthor() {
		return author;
	}

	public void setAuthor(String author) {
		this.author = author;
	}

	public Book() {
		
	}
	public Book(String title, String author) {
		super();
		this.title = title;
		this.author = author;
        
	}

	@Override
	public String toString() {
		return title + "|" + author;
	}

}

2. BookManager 클래스

public class BookManager {
		int MAX_SIZE = 100;
		Book[] books = new Book[MAX_SIZE];
		int size=0; 
	
	public void add(String title, String author) {
		Book b = new Book();
		b.setTitle(title);
		b.setAuthor(author);
		
		books[size++] = b;
		
	}
	
	public void remove(String title) {
		System.out.println("*******책 삭제*******");
		for(int i=0;i<size;i++) {
			if(books[i].getTitle().equals(title)) {
				for(;i<size;i++)
					books[i] = books[i+1];
			}
			size--;
		}
	}
	
	public void getList() {
		System.out.println("*******책 리스트*******");
		for(int i=0;i<size;i++)
			System.out.println(books[i]);
	}
	
	public void searchByTitle(String title) {
		System.out.println("*******책 검색*******");
		for(int i=0;i<size;i++) {
			if(books[i].getTitle().equals(title)) {
				System.out.println(books[i]);
			}
		}
	}
}

3. Main 클래스

import java.util.*;

public class BookTest {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		BookManager bm = new BookManager();
		
		int num = 0;
		
		do {
			System.out.println("**************");
			System.out.println("1. 책 등록");
			System.out.println("2. 책 삭제");
			System.out.println("3. 책 리스트");
			System.out.println("4. 책 검색");
			System.out.println("0. 종료");
			System.out.println("**************");
			
			num = sc.nextInt();
			
			if(num==1) {
				//책 등록
				System.out.println("아래 사항을 입력해주세요 : ");
				
				System.out.print("책 제목 : ");
				String title = sc.nextLine();
				
				System.out.print("책 저자 : ");
				String author = sc.next();
				
				bm.add(title, author);
			}
            
			else if(num==2) {
				//책 삭제
				System.out.print("삭제할 책 제목을 입력하세요 : ");
				String title = sc.next();
				bm.remove(title);
				
			}
			else if(num==3) {
				//책 리스트
				bm.getList();
			}
			else if(num==4) {
				//책 검색
				System.out.println("검색할 책 제목을 입력하세요 : ");
				String title = sc.next();
				bm.searchByTitle(title);
			}
		}while(num!=0);
		
		
	}
}
반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기