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 |
댓글