본문 바로가기
자바

[자바 초보자를 위한] 간단한 학생 성적 계산 프로그램 만들기

by 멋진 개구리 2024. 4. 24.
반응형

사촌동생이 프로그래밍 학원을 다니고 있는데.. 
오늘 연락이 왔다.

형.. 나 이것좀 알려줘 모르겠엉..

간만에 보니 이거 어떻게하더라?! 라는 생각을 하고 차근차근 풀어 나가 보았다. 
초보자에게 이런 어려운걸 시키다니 ㅠㅠ 

예전에 나도 프로그래밍을 배울때가 생각이 났다. 

배울당시 하나도 몰랐던건데 이제와 보니 아는게 많아진 듯 하다. . . . . . .

그립다 그 배웠던 시절이.. 

우선 프로세스를 보자면

더보기

1. Scanner 클래스를 사용하여 사용자 입력
2. 사용자에게 사람 수를 묻고 입력을 numberOfPeople 변수에 저장
3. scores 배열을 만들고 배열 길이를 numberOfPeople로 설정
4. totalScore 변수를 0으로 초기화
5. for 루프를 사용하여 각 사람의 점수를 입력받고 scores 배열에 저장
6. totalScore 변수에 각 사람의 점수를 더하고
7. averageScore 변수에 totalScore을 numberOfPeople으로 나눈 값을 저장
8. highestScore 변수를 scores 배열의 첫 번째 요소로 초기화
9. lowestScore 변수를 scores 배열의 첫 번째 요소로 초기화
10. for 루프를 사용하여 scores 배열의 각 요소를 반복
11. 현재 요소가 highestScore보다 크면 highestScore 변수를 현재 요소로 업데이트
12. 현재 요소가 lowestScore보다 작으면 lowestScore 변수를 현재 요소로 업데이트
13. 합계, 평균, 최고점, 최저점을 콘솔에 출력!

 

이러면 끝이다. 

차근차근 프로세스를 써보는것도 배울때 도움이 많이 될것이다. 
프로그래밍이란게, 프로세스를 거쳐 진행하다보니 하나하나 분석하는것도 개발자가 가져야할 역량인 것 같다. 

아래는 자바로 프로그래밍한것이다. 

도움이 되시길!

import java.util.Scanner;

public class GradeCalculator {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.print("사람 수는 몇 명?: ");
        int numberOfPeople = scanner.nextInt();

        int[] scores = new int[numberOfPeople];
        int totalScore = 0;

        for (int i = 0; i < numberOfPeople; i++) {
            System.out.print((i + 1) + "번의 점수: ");
            scores[i] = scanner.nextInt();
            totalScore += scores[i];
        }

        double averageScore = (double) totalScore / numberOfPeople;
        int highestScore = scores[0];
        int lowestScore = scores[0];

        for (int score : scores) {
            if (score > highestScore) {
                highestScore = score;
            } else if (score < lowestScore) {
                lowestScore = score;
            }
        }

        System.out.println("합계는 " + totalScore + "점입니다.");
        System.out.println("평균은 " + averageScore + "점입니다.");
        System.out.println("최고점은 " + highestScore + "점입니다.");
        System.out.println("최저점은 " + lowestScore + "점입니다.");
    }
}

 

반응형

'자바' 카테고리의 다른 글

자바 클래스 타입 확인  (1) 2023.09.04
[Java] cannot be cast to java.lang.String 해결  (0) 2023.06.26
jdk-설치  (0) 2022.09.21
제네릭  (0) 2021.04.07
이클립스 찾기 기능 단축키  (0) 2021.04.01

댓글