본문 바로가기
Java

[Java] Inheritance(상속)3

by 엘딘 2022. 5. 17.
MainClass
import cls.ChildClass3;
import cls.ParentClass3;

public class 과제9_상속3 {

    public static void main(String[] args) {

        ParentClass3 e = new ParentClass3("스파이더맨", 7, 5);
        e.display();

        System.out.println("***********************************"); // 매개변수 4개인 생성자로 객체 생성

        ChildClass3 e1 = new ChildClass3("매트릭스", 9, 10, 10, 8, 9);
        e1.display();
    }
}
==========================================================================
// 자손클래스는 부모클래스에 영향을 줄 수 없기때문에 "영화", 작품성, 대중성, 대본에 영향을 받지 않음
영화 : 스파이더맨
감독 : 7, 배우 : 5
영화총점 : 12
영화평점 :☆☆☆☆
***********************************
영화제목 : 매트릭스
감독:9, 배우:10, 작품성:10, 대중성:8, 대본:9
영화총점 : 46
영화평점 :☆☆☆☆☆

 

ParentClass
public class ParentClass3 {
    String movie;
    int director;
    int actor;
    int total;

    public ParentClass3() {}

    public ParentClass3(String movie, int director, int actor) {
        this.movie = movie;
        this.director = director;
        this.actor = actor;
    }

    public void display() {
        int total = director + actor;
        String result = "";

        System.out.println("영화 : " + movie);
        System.out.print("감독 : " + director + ", ");
        System.out.println("배우 : " + actor);
        System.out.println("영화총점 : " + total);

        if (total >= 15)
            result = "☆☆☆☆☆";
        else if (total >= 12)
            result = "☆☆☆☆";
        else if (total >= 10)
            result = "☆☆☆";
        else
            result = "☆☆";

        System.out.println("영화평점 :" + result);
    }
}

 

 

ChildClass
public class ChildClass3 extends ParentClass3{

	
    private int cinematic; 	// 작품성
    private int popular;		// 대중성
    private int scenario;		// 시나리오

    public ChildClass3(String movie, int director, int actor,int cinematic, int popular, int scenario) {
        super(movie, director, actor);
        this.cinematic = cinematic;
        this.popular = popular;
        this.scenario = scenario;
    }

    public void display() {

        int total = director + actor + cinematic + popular + scenario;
        String result = "";

        System.out.println("영화제목 : " + movie);
        System.out.printf("감독:%d, 배우:%d, 작품성:%d, 대중성:%d, 대본:%d\n", director, actor, cinematic, popular, scenario);
        System.out.println("영화총점 : " + total);

        if (total >= 15)
            result = "☆☆☆☆☆";
        else if (total >= 12)
            result = "☆☆☆☆";
        else if (total >= 10)
            result = "☆☆☆";
        else
            result = "☆☆";

        System.out.println("영화평점 :" + result);
    }
}

'Java' 카테고리의 다른 글

[Java] 파일 읽고/쓰기  (0) 2022.05.20
[Java] Abstract(추상클래스)  (0) 2022.05.18
[Java] Constructor(생성자)  (0) 2022.05.17
[Java] 학생들의 최고 점수/최저 점수  (0) 2022.05.17
[Java] 숫자 정렬  (0) 2022.05.17

댓글