[JAVA/자바] 스캐너(Scanner)를 이용한 성적 처리 프로그램(학번, 이름, 과목명, 출석, 과제, 시험)
public class Test {
public static void main(String[] args) {
// 성적 프로그램 1명의 학번, 이름 ,과목명, 출석(20), 과제(20), 시험(60) 을 입력받아 학점을 산출하는 프로그램.
Scanner in = new Scanner(System.in);
String id, name ;
String subject[] = new String[5]; //배열 선언 과목 5개
//2차원 배열
int j[][] = new int[5][3]; // 철석20점, 과제 20점, 시험60점. [행][열]
System.out.println("학번, 이름, 과목5개를 입력하세요.\n");
id = in.next();
name = in.next();
for(int i=0; i<5; i++)
subject[i] = in.next(); //1차원 배열. for문을 통해 과목 5개 입력
int res[] = new int[5]; // 정수 합할 변수.
System.out.println("출석20%, 과제20% , 시험 60% 넣으세요.\n");
for(int i=0;i<5;i++)
{
System.out.println(i+1 + "번쨰 과목 점수를 입력하세요.\n");
for(int a=0; a<3; a++)
{
j[i][a] = in.nextInt();
res[i] = res[i] + j[i][a];
}
}
for(int i=0; i<5; i++)
{
//성적처리
if((res[i]<=100)&&(res[i]>=90))
System.out.println(subject[i] + "A학점.\n");
else if((res[i]<=89)&&(res[i]>=80))
System.out.println(subject[i]+ "B학점.\n");
else if((res[i]<=79)&&(res[i]>=70))
System.out.println(subject[i] + "C학점.\n");
else if((res[i]<=69)&&(res[i]>=60))
System.out.println(subject[i] + "D학점.\n");
else if((res[i]<=59)&&(res[i]>0))
System.out.println(subject[i] + "F학점.\n");
}
}
}