📌 학생성적관리
String name[] = {"홍길동", "성춘향", "일지매"};
int language[] = { 90, 100, 95 };
int math[] = { 95, 95, 80 };
int english[] = { 100, 90, 85 };
System.out.println("영어점수의 합계는 " + subjectOne(language) + "입니다.");
System.out.println("수학점수의 평균은 " + subjectTwo(math) + "입니다.");
studentSumAndAvg("일지매", name, language, math, english);
subjectNumberOne("영어", name, english);
}
static int subjectOne (int arr[]) {
int result = 0;
for (int i = 0; i < arr.length; i++) {
result += arr[i];
}
return result;
}
static double subjectTwo (int arr[]) {
int sum = subjectOne(arr);
double avg = sum / arr.length;
return avg;
}
static void studentSumAndAvg (String student, String name[], int lang[], int math[], int eng[]) {
int index = -1;
for (int i = 0; i < name.length; i++) {
if(student.equals(name[i])) {
index = i;
break;
}
}
if (index == -1) {
System.out.println("학생정보를 찾을 수 없습니다");
return;
}
int sum = lang[index] + math[index] + eng[index];
double avg = sum / 3;
System.out.println(student + "학생의 총점은 " + sum + "이고 평균은 " + avg + "입니다.");
}
static void subjectNumberOne(String title, String name[], int subject[]) {
int numberOne = 0;
int max = subject[0];
for (int i = 0; i < subject.length; i++) {
if(max < subject[i]) {
max = subject[i];
numberOne = i;
}
}
System.out.println(title + "과목의 1등은 "
+ name[numberOne] + "이며 " + subject[numberOne] + "입니다");
}