본문 바로가기
Dev/JAVA -Practice

성적 처리 문제 실습 3 - 객체 /생성자 get/set 평균 학점

by 컴포넌트설계자 2024. 7. 19.

 

[문제] 성적처리
- 총점, 평균, 학점을 구하시오
- 평균은 소수이하 2째자리까지 처리한다.

 

클래스명 : SungJuk
필드 : name, kor, eng, math, tot, avg, grade
메소드 : setData(이름, 국어, 영어, 수학)
       calc() - 총점, 평균, 학점 계산
       getName()
       getKor()
       getEng()
       getMath()
       getTot()
       getAvg()
       getGrade()

 

클래스명 : SungJukMain

 

[실행결과]
----------------------------------------------------
이름      국어      영어      수학      총점      평균      학점
----------------------------------------------------
홍길동 90      96      100

SungJukMain

package class_;

public class SungJukMain {

    public static void main(String[] args) {
        SungJuk aa = new SungJuk();
        aa.setData("홍길동", 90, 96, 100);
        aa.calc();
        System.out.println(aa.getName() + "\t"
                         + aa.getKor() + "\t"
                         + aa.getEng() + "\t"
                         + aa.getMath() + "\t"
                         + aa.getTot() + "\t"
                         + String.format("%.2f", aa.getAvg()) + "\t"
                         + aa.getGrade());

    }

}

SungJuk

package class_;

public class SungJuk {
	private String name;
	private int kor, eng, math, tot;
	private double avg; 
	private char grade; 
	
	public void setData(String n, int k, int e, int m) {
				name = n;
				kor =k;
				eng =e;
				math =m;
	}

public void calc(){
   tot = kor+ eng + math;
   avg = tot /3.; 
   
   if (avg>=90) grade = 'A';
   else if(avg>=80) grade = 'B';
   else if(avg>=70) grade = 'C';
   else if(avg>=60) grade = 'D';
   else grade ='F';
}
	
	public String getName() {return name;}
	public int getKor() {return kor;}
	public int getEng() {return eng;}
	public int getMath() {return math;}
	public int getTot() {return tot;}
	public double getAvg() {return avg;}
	public char getGrade() {return grade;}

}

 

 

package class_;

public class SungJukMain {

    public static void main(String[] args) {
        SungJuk aa = new SungJuk();
        aa.setData("홍길동", 90, 96, 100);
        aa.calc();
        System.out.println(aa.getName() + "\t"
                         + aa.getKor() + "\t"
                         + aa.getEng() + "\t"
                         + aa.getMath() + "\t"
                         + aa.getTot() + "\t"
                         + String.format("%.2f", aa.getAvg()) + "\t"
                         + aa.getGrade());

    }

}

/*
[문제] 성적처리
- 총점, 평균, 학점을 구하시오
- 평균은 소수이하 2째자리까지 처리한다.

클래스명 : SungJuk
필드 : name, kor, eng, math, tot, avg, grade
메소드 : setData(이름, 국어, 영어, 수학)
       calc() - 총점, 평균, 학점 계산
       getName()
       getKor()
       getEng()
       getMath()
       getTot()
       getAvg()
       getGrade()

클래스명 : SungJukMain

[실행결과]
----------------------------------------------------
이름      국어      영어      수학      총점      평균      학점
----------------------------------------------------
홍길동 90      96      100


*/