티스토리 뷰
이차원 배열을 활용한 성적 평가 예제 입니다.
import java.util.Scanner;
public class J0502_1 {
private int jumsu1;
private int jumsu2;
private int jumsu3;
private int jumsu4;
private int jumsu5;
private int total;
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String ans;
String number;
String name;
String[][] student = new String[50][4];
int avr=0;
int i =0;
hakjumc hj = new hakjumc();
J0502_1 a = new J0502_1();
do{
System.out.println("성적을 입력할 학생이 있으면 y 없으면 n을 입력하세요.");
ans = scan.next();
if(ans.equals("n")) break;
for(int j=0;j<4;j++)
student[i][j] = new String();
System.out.println("학번 : ");
number = scan.next();
System.out.println("이름 : ");
name = scan.next();
System.out.println("출석점수 : ");
a.jumsu1 = scan.nextInt();
System.out.println("과제점수 : ");
a.jumsu2 = scan.nextInt();
System.out.println("수시시험 : ");
a.jumsu3 = scan.nextInt();
System.out.println("중간고사 : ");
a.jumsu4 = scan.nextInt();
System.out.println("기말고사 : ");
a.jumsu5 = scan.nextInt();
a.total = a.jumsu1+a.jumsu2+a.jumsu3+a.jumsu4+a.jumsu5;
System.out.println("평균 : "+a.total/5);
hj.setTotal(a.total/5);
avr+=a.total/5;
student[i][0]= number;
student[i][1]= name;
student[i][2]= Integer.toString(a.total/5);
student[i][3]= hj.hakjum();
System.out.println("학점 : "+hj.hakjum());//학점계산 클래스로 호출
i++;
}while(i<50);
System.out.println("종료");
System.out.println("****성적 평가표****");
System.out.println("학번 \t이름 \t 평균\t 학점");
for(i=0; student[i][0] != null;i++){
for(int j=0;j<4;j++)
System.out.print(student[i][j]+"\t");
System.out.println();
}
System.out.println("평균점수는 "+(double)(avr/i)+"입니다.");
}
}
class hakjumc{
private int total;
private String grade;
public void setTotal(int total){
this.total = total;
}
public String hakjum(){
switch(total/10){
case 10:
case 9:
grade = "A";
break;
case 8:
grade = "B";
break;
case 7:
grade = "C";
break;
case 6:
grade = "D";
break;
default : grade = "F";
}
return grade;
}
}
출력결과는 아래와 같습니다.
'IT > Java' 카테고리의 다른 글
[Java] ArrayList를 활용한 성적 평가 예제 (0) | 2014.05.07 |
---|---|
[Java] get, set 메소드를 활용한 성적평가 예제 (0) | 2014.05.07 |
[Java] 클래스를 활용한 성적 평가 예제 (0) | 2014.05.01 |
[Java] 클래스를 활용한 계산 예제 (0) | 2014.05.01 |
[Java] 자바객체지향개념 캡슐화, 정보은닉 (0) | 2014.05.01 |