본문 바로가기

수업 복습하기/Java Quiz

Quiz 26 - 생성자 + Method (2)

728x90
728x90

= 생성자 + Method

 

<문제 > (난이도  ) (double 부분이 살짝 헷갈리니까 조심하기)

 

Student 클래스를 생성 후,

1. Student class는 이름, 학생번호, 국어점수, 영어점수, 수학점수를 가지고 있다.

2. 3개과목 점수의 총합을 반환하는 메서드를 생성하라

3. 3개과목 점수의 평균을 반한하되 소수점 아래 2자리까지 출력하라

4. 이를 생성 후 실행하라~

 

<정답>

-----노홍철----
253.0
84.33
-----유재석----
212.0
70.66
평균합:154.99

 

<해설>

(Method)
package quiz03;

public class Student {
	String name;
	int num;
	int kor;
	int eng;
	int math;

	Student(String na,int nu,int k,int e,int m){
		name=na;
		num=nu;
		kor=k;
		eng=e;
		math=m;
	}
	
	double getTotal() {
		return kor+eng+math;
	}
	
	double getAvg() {
		double avg = (int)(getTotal()/3*100)/100.0; 
		//위에 식 한번 다시해보기~
		//실수에서실수를 나눠야 실수 몫을 구할 수 있어서, 둘다 double로 맞추기
		return avg;	
	}
}
package quiz03;

public class StudentMain {
public static void main(String[] args) {
	
	Student stu=new Student("노홍철",10,63,90,100);
	
	System.out.println("-----"+stu.name+"----");
	System.out.println(stu.getTotal());
	System.out.println(stu.getAvg());
	
	Student stu1=new Student("유재석",11,72,60,80);
	System.out.println("-----"+stu1.name+"----");
	System.out.println(stu1.getTotal());
	System.out.println(stu1.getAvg());
	
	System.out.println("평균합:"+(stu1.getAvg()+stu.getAvg()));
			
}
}

728x90

'수업 복습하기 > Java Quiz' 카테고리의 다른 글

Quiz 28 - Overriding + Overload  (0) 2021.08.30
Quiz 27 - 상속 + Method  (0) 2021.08.30
Quiz 25 - 생성자 + Method  (0) 2021.08.29
Quiz 24 - Method 연습  (0) 2021.08.29
Quiz 23 - Method연습  (0) 2021.08.29