728x90
반응형
문제1
다음 main() 메소드를 실행하였을 때 예시와 같이 출력되도록 TV 클래스를 작성하라.
public static void main(String[] args) {
TV myTV = new TV("LG", 2017, 32); //LG에서 만든 2017년 32인치
myTV.show();
}
결과 : LG에서 만든 2017년형 32인치 TV
▶ TV 코드
public class TV {
private String business;
private int year;
private int inch;
TV(String business, int year, int inch){
this.business=business;
this.year=year;
this.inch=inch;
}//TV의 매개변수를 가진 생성자. 초기화
void show(){
System.out.printf("%s에서 만든 %d년형 %d인치 TV\n", business, year, inch);
}//입력된 결과를 출력
}
▶ main 코드
public static void main(String[] args) {
TV myTV = new TV("LG", 2017, 32); //객체 생성 및 초기화
myTV.show(); //결과 : LG에서 만든 2017년형 32인치 TV
}//main_end
▶ 출력 결과
LG에서 만든 2017년형 32인치 TV
문제2
다음 main() 메소드를 실행하였을 때 예시와 같이 출력되도록 Grade클래스를 작성하라. 3개의 과목의 점수를 입력받아 Grade 객체를 생성하고 성적 평균을 출력하는 main()과 실행 예시는 다음과 같다.
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("수학, 과학, 영어 순으로 3개의 정수 입력 >> ");
int math = sc.nextInt();
int science = sc.nextInt();
int english = sc.nextInt();
Grade me = new Grade(math, science, english);
System.out.println("평균은 "+me.average()); // average()는 평균을 계산하여 리턴
sc.close();
}
결과 : 수학, 과학, 영어 순으로 3개의 정수 입력 >> 90 88 96
평균은 91
▶ Grade 코드
public class Grade {
private int math;
private science;
private english;
Grade(int math, int science, int english){
this.math=math;
this.science=science;
this.english=english;
}//Grade의 매개변수를 가진 생성자. 초기화
int average(){
int avg = (math+science+english)/3;
return avg;
}//평균을 계산하여 정수 값을 리턴
//90 88 96의 평균 => int형 91으로 출력. (실수 값으로 평균을 구했을 때는 91.33333333333333 값이 나온다.)
}
▶ main 코드
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
//과목별 점수 입력
System.out.print("수학, 과학, 영어 순으로 3개의 정수 입력 >> ");
int math = sc.nextInt();
int science = sc.nextInt();
int english = sc.nextInt();
Grade me = new Grade(math, science, english);//객체 생성 및 초기화
System.out.println("평균은 "+me.average()); //average()는 평균을 계산하여 리턴
sc.close();
}//main_end
▶ 출력 결과
수학, 과학, 영어 순으로 3개의 정수 입력 >> 90 88 96
평균은 91
문제3
TV2 클래스를 상속받는 ColorTV 클래스를 만들어라. 출력 결과가 일치하도록 ColorTV 클래스를 작성하라.
public class TV2 {
private int size;
void setSize(int size){
this.size = size;
}
int getSize(){
return size;
}
}
public static void main(String[] args) {
ColorTV myTV = new ColorTV();
myTV.setSize(32);
myTV.setColor(1024);
myTV.printProperty();
}
출력 결과 : 32인치 1024컬러
▶ ColorTV 코드
public class ColorTV extends TV2{
private int color;
void setColor(int color){
this.color=color;
}
void printProperty(){
System.out.println(getSize()+"인치 "+color+"컬러");
}
}
▶ 출력 결과
32인치 1024컬러
문제4
▼ 실습 내용
[JAVA] TV 상속
문제1 ▶ ColorTV 클래스 코드 public class ColorTV extends TV{ private int color; ColorTV(int size, int color){ super(size); this.color=color; } void printProperty(){ System.out.println(getSize()+"인치 "+color+"컬러"); } } ▶ 출력 결과 32
deliciouscode.tistory.com
728x90
반응형
'HRD_훈련 > 실습' 카테고리의 다른 글
[JAVA] 심화 문제 풀이 (14일차) (0) | 2023.06.01 |
---|---|
[JAVA] TV 상속 (0) | 2023.05.31 |
[JAVA] 심화 문제 풀이 (12일차) (0) | 2023.05.31 |
[JAVA] 홀수→짝수 순으로 배열 정렬 (0) | 2023.05.30 |
[JAVA] 선택 정렬 보완 (0) | 2023.05.28 |