Java(Array)_Exam_03

2024. 10. 24. 17:33·Java/기초 내용 정리

2024-10-24

 

 

 

 

학생 수를 입력하세요 : 3
학생의 이름을 입력하세요. : 홍길동
국어 점수를 입력하세요. : 
100
영어 점수를 입력하세요. : 
90
수학 점수를 입력하세요. : 
80
학생의 이름을 입력하세요. : 세종대왕
국어 점수를 입력하세요. : 
100
영어 점수를 입력하세요. : 
80
수학 점수를 입력하세요. : 
90
학생의 이름을 입력하세요. : 이순신
국어 점수를 입력하세요. : 
90
영어 점수를 입력하세요. : 
100
수학 점수를 입력하세요. : 
80
:::::::::::::::::::::::::::::::::::::::::
이 름 : 홍길동	총 점 : 270점	평 균 : 90.00점	학 점 : A학점	순 위 : 1등
:::::::::::::::::::::::::::::::::::::::::
이 름 : 세종대왕	총 점 : 270점	평 균 : 90.00점	학 점 : A학점	순 위 : 1등
:::::::::::::::::::::::::::::::::::::::::
이 름 : 이순신	총 점 : 270점	평 균 : 90.00점	학 점 : A학점	순 위 : 1등

 

package exam;

import java.util.Scanner;

/*
 *  성적 처리 - 배열을 이용
 */

public class Exam_03 {

	public static void main(String[] args) {

		//  1. 키보드 준비 작업
		Scanner sc = new Scanner(System.in);
		
		//  2. 키보드로 학생 수를 입력을 받자
		System.out.print("학생 수를 입력하세요 : ");
		
		//int studentCount = sc.nextInt();
		
		//  3. 학생의 이름 배열, 국어점수 배열, 영어점수 배열, 수학점수 배열
		//	   총점 배열, 평균 배열, 학점 배열, 순위 배열까지 만들기
		String[] names = new String[sc.nextInt()];	//  이름 배열
		int[] kor = new int[names.length];			//  국어점수 배열
		int[] eng = new int[kor.length];			//  영어점수 배열
		int[] mat = new int[names.length];			//  수학점수 배열
		int[] sum = new int[names.length];			//  총점 배열
		double[] avg = new double[names.length];	//  평균 배열
		String[] grade = new String[names.length];	//  학점 배열
		int[] rank = new int[names.length];			//  순위 배열
		
		//  4. 학생 수 만큼 이름, 국어점수, 영어점수, 수학점수를 키보드로 입력을 받아서
		//	   각각의 배열에 저장을 해 주자.
		for(int i=0; i<names.length; i++) {
			
			//  이름과 각 과목의 점수를 과목에 저장을 하자
			System.out.print("학생의 이름을 입력하세요. : ");
			names[i] = sc.next();
			
			System.out.println("국어 점수를 입력하세요. : ");
			kor[i] = sc.nextInt();
			
			System.out.println("영어 점수를 입력하세요. : ");
			eng[i] = sc.nextInt();
			
			System.out.println("수학 점수를 입력하세요. : ");
			mat[i] = sc.nextInt();
			
			//  총점과 평균 그리고 학점을 구해보자
			//  총점을 구하자
			sum[i] = kor[i] + eng[i] + mat[i];
			
			//  평균을 구하자
			avg[i] = sum[i] / 3.0;
			
			//  학점을 구하자
			if(avg[i] >= 90) {
				grade[i] = "A학점";
			}else if(avg[i] >= 80) {
				grade[i] = "B학점";
			}else if(avg[i] >= 70) {
				grade[i] = "C학점";
			}else if(avg[i] >= 60) {
				grade[i] = "D학점";
			}else {
				grade[i] = "F학점";
			}
			
			//  순위를 구해 보자
			rank[i] = 1;
			
		}	//  for 문의 end
		
		//  실제로 석차를 구해 보자
		for(int i=0; i<rank.length; i++) {
			
			for(int j=0; j<rank.length; j++) {
				
				if(sum[j] > sum[i]) {
					
					rank[i]++;
				}
			}
		}
		
		//  마지막으로 성적을 화면에 출력해보자
		for(int i=0; i<kor.length; i++) {
			
			System.out.println(":::::::::::::::::::::::::::::::::::::::::");
			
			System.out.print("이 름 : " + names[i] + "\t");
			System.out.print("총 점 : " + sum[i] + "점\t");
			System.out.printf("평 균 : %.2f점\t", avg[i]);
			System.out.print("학 점 : " + grade[i] + "\t");
			System.out.print("순 위 : " + rank[i] + "등");
			System.out.println();
		}
		sc.close();
	}

}

'Java > 기초 내용 정리' 카테고리의 다른 글

Java(Array)_Exam_05  (0) 2024.10.24
Java(Array)_Exam_04  (0) 2024.10.24
Java(Array)_Exam_02  (0) 2024.10.24
Java(Array)_Exam_01  (0) 2024.10.24
Java(Array)_10  (0) 2024.10.23
'Java/기초 내용 정리' 카테고리의 다른 글
  • Java(Array)_Exam_05
  • Java(Array)_Exam_04
  • Java(Array)_Exam_02
  • Java(Array)_Exam_01
mw41817
mw41817
일생의 개발 기록 저장소
  • mw41817
    IT 개발 일지
    mw41817
    • Index (487)
      • HTML (36)
        • 기초 내용 정리 (36)
      • CSS (29)
        • 기초 내용 정리 (29)
      • JavaScript (60)
        • 기초 내용 정리 (60)
      • JQuery (38)
        • 기초 내용 정리 (38)
      • Java (232)
        • 기초 내용 정리 (232)
      • JSP (46)
        • 기초 내용 정리 (46)
      • Spring, Boot (31)
        • 기초 내용 정리 (31)
      • DB (5)
        • Oracle SQL (5)
      • Code WorkBook (6)
        • programmers (6)
        • Baekjoon (0)
      • 기타 (1)
        • 유용한 사이트 (3)
  • 전체
    오늘
    어제
  • 글쓰기 관리
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 카테고리
    • 주인장 GitHub
  • 공지사항

  • 인기 글

  • 태그

    html #코딩 #프로그래밍 #기초
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.0
mw41817
Java(Array)_Exam_03
상단으로

티스토리툴바