Java/basic

006 정수 연산

junmoyo 2022. 4. 21. 10:15

description :

 

수학적 연산을 해본다.


source code : SUBJECT.java

package exam006;

public enum SUBJECT {
	Kor, Eng, Math, Max
}

source code :

package exam006;

public class exam006 {

	public static void main(String[] args) {
	
	int [] subject = new int[SUBJECT.Max.ordinal()];// enum 값의 고유 값을  호출하는 함수 ordinal()
	
	SUBJECT [] enumSubject = SUBJECT.values();
	int totalScore = 0;
	for(int i = 0 ; i < SUBJECT.Max.ordinal(); i++)	{
			subject[i] = (int) (Math.random()* 100);// 난수를 발생하여 점수를 기록
			
			//System.out.println(subject[i]);
			totalScore += subject[i];
		}
	
	int average = totalScore / SUBJECT.Max.ordinal();
	
	for(int i = 0 ; i < SUBJECT.Max.ordinal(); i++)
	{
		int idx = enumSubject[i].ordinal();
		String str = enumSubject[i].toString();
		System.out.println(str + " 과목 점수 : " + subject[idx]);
	}
	/*
	System.out.println(SUBJECT.Kor + " 과목 점수 : " + subject[SUBJECT.Kor.ordinal()]);
	System.out.println(SUBJECT.Eng + " 과목 점수 : " + subject[SUBJECT.Eng.ordinal()]);
	System.out.println(SUBJECT.Math + " 과목 점수 : " + subject[SUBJECT.Math.ordinal()]);
	*/
	System.out.println("총점 : " + totalScore);
	System.out.println("평균 점수 : " + average);
	}

}

 


result :