[혼공자] 2주차 미션

김시온·2024년 1월 14일
0

[혼공자]

목록 보기
2/2

개인미션

기본 미션

p.142 직접 해보는 손코딩(switch문) 실행 후 결과 화면 캡쳐하기

선택 미션

p.202 05-2 확인 문제 6번: 다음은 키보드로부터 학생수와 각 학생들의 점수를 입력받아서, 최고 점수 및 평균 점수를 구하는 프로그램입니다. 실행결과를 보고 알맞게 작성해보세요.


실행결과>>>
-------------------------------
1.학생수|2.점수입력|3.점수리스트|4.분석|5.종료
-------------------------------
선택>1
학생수>3
-------------------------------
1.학생수|2.점수입력|3.점수리스트|4.분석|5.종료
-------------------------------
선택>2
score[0]>88
score[1]>95
score[2]>79
-------------------------------
1.학생수|2.점수입력|3.점수리스트|4.분석|5.종료
-------------------------------
선택>3
score[0]>88
score[1]>95
score[2]>79
-------------------------------
1.학생수|2.점수입력|3.점수리스트|4.분석|5.종료
-------------------------------
선택>4
최고점수: 95
평균점수: 87.3333333333333
-------------------------------
1.학생수|2.점수입력|3.점수리스트|4.분석|5.종료
-------------------------------
선택>5
프로그램 종료


package sec02.excercise;

import java.util.Scanner;

public class Exam06 {
	
	public static void main(String[] args) {
		boolean run = true;
		int studentNum =0;
		int[] score = null;
		Scanner scanner = new Scanner(System.in);
		
		while(run) {
			System.out.println("------------------------------------------------");
			System.out.println("1.학생수|2.점수입력|3.점수리스트|4.분석|5.종료");
			System.out.println("------------------------------------------------");
			System.out.print("선택>");
			
			int selectNo = Integer.parseInt(scanner.nextLine());
					
			if(selectNo == 1) {
				System.out.print("학생수>");
				studentNum = Integer.parseInt(scanner.nextLine());
			} else if(selectNo == 2) {
				score = new int[studentNum];
				for(int i =0; i < studentNum; i++) {
					System.out.print("score[" +i +"]>");
					score[i] = Integer.parseInt(scanner.nextLine());
				}
			} else if(selectNo == 3) {
				for(int i =0; i < studentNum; i++) {
					System.out.println("score[" +i +"]>"+score[i]);
				}	
			} else if(selectNo == 4) {
				int max = 0;
				int sum = 0;
				float avr = 0;
				for(int i =0; i < studentNum; i++) {
					if(max < score[i])
						max = score[i];
					sum = sum + score[i];
				}
				avr = (float)sum / (float)studentNum;
				System.out.println("최고점수: "+ max);
				System.out.println("평균점수: "+ avr);
				
			} else if(selectNo == 5) {
				run = false;
			}
		}
		
		System.out.println("프로그램 종료");
	}
}
profile
샌애기 개발자

0개의 댓글