반응형
츄르사려고 코딩하는 코집사입니다.
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);
}
}
반응형
'Language > Java' 카테고리의 다른 글
자바(Java) 이론/필기 문제 - 자바(Java) 마스터 가자! (0) | 2021.01.30 |
---|---|
자바(Java)로 코딩테스트 할 때 활용할 API (0) | 2021.01.26 |
자바(Java) 상속과 다형성, 오버로드, 오버라이드 (0) | 2021.01.26 |
자바(Java) 재고 관리 프로그램 소스 (0) | 2021.01.22 |
자바(Java) 도서 관리 프로그램 - (2) (0) | 2021.01.21 |
자바(Java) 도서 관리 프로그램 - (1) (0) | 2021.01.21 |
자바(Java) 중복없는 로또 번호 프로그램 만들기 (0) | 2021.01.20 |
[SW expert Academy] SWEA 5215번 햄버거 다이어트 자바(Java) (0) | 2021.01.14 |
최근댓글