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

+ Recent posts