[Java] Section4 - 문제와 풀이

코드 속의 "진돌"·2024년 2월 10일
0
post-thumbnail

✅ Book과 생성자


🔔 문제 설명

BookMain 코드가 작동하도록 Book 클래스를 완성하세요.

특히 Book 클래스의 생성자 코드에 중복이 없도록 주의하세요.



✏️ 예시 코드 구조

package construct.ex;

public class Book {
	String title;  // 제목
	String author;  // 저자
	int page;  // 페이지 수

	// TODO 코드를 완성하세요.
}
package construct.ex;

public class BookMain {
	public static void main(String[] args) {
		// 기본 생성자 사용
		Book boo1 = new Book();
		book1.displayInfo();

		// title과 author만을 매개변수로 받는 생성자
		Book book2 = new Book("Hello Java", "Seo");
		book2.displayInfo();

		// 모든 필드를 매개변수로 받는 생성자
		Book book3 = new Book("JPA 프로그래밍", "Kim", 700);
		book3.displayInfo();
	}
}



🖥️ 실행 결과

제목: , 저자: , 페이지: 0
제목: Hello Java, 저자: Seo, 페이지: 0
제목: JPA 프로그래밍, 저자: Kim, 페이지: 700



✏️ 정답

package construct.ex;

public class Book {
  String title;  // 제목
  String author;  // 작가
  int page;  // 페이지 수

  // 기본 생성자
  Book() {
    this("", "", 0);
  }

  // title과 author만을 매개변수로 받는 생성자
  Book(String title, String author) {
    this(title, author, 0);
  }

  // 모든 필드를 매개변수로 받는 생성자
  Book(String title, String author, int page) {
    this.title = title;
    this.author = author;
    this.page = page;
  }

  void displayInfo() {
    System.out.println("제목: " + title + ", 저자: " + author + ", 페이지: " + page);
  }
}
profile
매일 성장하는 주니어 개발자의 기록📝

0개의 댓글