티스토리 뷰
클래스와 배열을 사용하여 학생들의 성적을 출력하는 예제 입니다.
package J0429;
import java.util.Scanner;
public class J0429_2 {
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[10];
int avr=0;
int i =0;
hakjumc hj = new hakjumc();
J0429_2 a = new J0429_2();
do{
System.out.println("성적을 입력할 학생이 있으면 y 없으면 n을 입력하세요.");
ans = scan.next();
if(ans.equals("n")) break;
student[i] = 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]+= name+" "+a.total/5+" "+hj.hakjum();
System.out.println("학점 : "+hj.hakjum());//학점계산 클래스로 호출
i++;
}while(i<10);
System.out.println("종료");
System.out.println("성적 평가표");
for(i=0;student[i]!=null;i++){
System.out.println((i+1)+" "+student[i]);
}
System.out.println("평균점수는 "+(double)(avr/i)+"입니다.");
}
}
class hakjumc{
private int total;
private char grade;
public void setTotal(int total){
this.total = total;
}
public char 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] get, set 메소드를 활용한 성적평가 예제 (0) | 2014.05.07 |
---|---|
[Java] 이차원 배열을 활용한 성적평가 예제 (0) | 2014.05.07 |
[Java] 클래스를 활용한 계산 예제 (0) | 2014.05.01 |
[Java] 자바객체지향개념 캡슐화, 정보은닉 (0) | 2014.05.01 |
[Java] String배열 연습문제. (0) | 2014.04.14 |