티스토리 뷰

클래스와 배열을 사용하여 학생들의 성적을 출력하는 예제 입니다.


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;

}

}

실행결과는






공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함