package Exam;

import java.util.Scanner;

//부모 클래스
class Movie {
 String title;
 String director;

 Movie(String title, String director) {
     System.out.println("[Movie 생성자 호출]");
     this.title = title;
     this.director = director;
 }

 void printInfo() {
     System.out.println("제목: " + title);
     System.out.println("감독: " + director);
 }
}

//자식 클래스
class AnimationMovie extends Movie {
 String ageRating;

 AnimationMovie(String title, String director, String ageRating) {
     super(title, director);               // 부모 생성자 호출
     System.out.println("[AnimationMovie 생성자 호출]");
     this.ageRating = ageRating;
 }

 @Override
 void printInfo() {
     super.printInfo();                    // 공통 정보 출력
     System.out.println("연령 등급: " + ageRating);
 }
}

//실행 클래스
public class C6_Pro03_Main {
 public static void main(String[] args) {
     Scanner sc = new Scanner(System.in);

     System.out.print("영화 제목 입력: ");
     String title = sc.nextLine();

     System.out.print("감독 입력: ");
     String director = sc.nextLine();

     System.out.print("연령 등급 입력: ");
     String ageRating = sc.nextLine();

     AnimationMovie ani = new AnimationMovie(title, director, ageRating);

     System.out.println("--------------------------");
     ani.printInfo();

     sc.close();
 }
}
