[JAVA] 성적관리 프로그램 문제풀이

JoJo·2023년 6월 29일
0
post-custom-banner

💡 문제. 성적관리 프로그램 만들기

🪂 소스코드

while 문

package com.kh.day04.exercise;

import java.util.Scanner;

public class Exercise_ScoreProgram {
	public static void main(String [] args)
	{
		Scanner sc = new Scanner(System.in);
		
		int kor = 0;
		int eng = 0;
		int math = 0;
		
		finish :
		while(true) {
			System.out.println("====== 메인 메뉴 ======");
			System.out.println("1. 성적입력");
			System.out.println("2. 성적출력");
			System.out.println("3. 종료");
			System.out.print("선택 : ");
			int choice = sc.nextInt();
			switch(choice) {
			case 1 : 
//				====== 성적 입력 =======
//				국어 : 100
//				영어 : 90
//				수학 : 80
				System.out.println("====== 성적 입력 =======");
				System.out.print("국어 : ");
				kor = sc.nextInt();
				System.out.print("영어 : ");
				eng = sc.nextInt();
				System.out.print("수학 : ");
				math = sc.nextInt();
				break;
			case 2 : 
//				====== 성적 출력 ======
//				국어 : 100
//				영어 : 90
//				수학 : 80
//				총점 : 270
//				평균 : 90.00
				System.out.println("====== 성적 출력 =======");
				System.out.printf("국어 : %d\n",kor);
				System.out.printf("영어 : %d\n",eng);
				System.out.printf("수학 : %d\n",math);
				System.out.printf("총점 : %d\n",kor+eng+math);
				System.out.printf("평균 : %.2f\n",(double)(kor+eng+math)/3);
				break;
			case 3 : 
				System.out.println("프로그램이 종료되었습니다.");
				// break 로 무한반복문 나오는 방법.
				break finish;
			default : System.out.println("잘못입력하셨습니다. 메뉴를 선택해주세요.");
			}
		}
	}
}

🪂 소스코드

if 문

public class Exercise_ScoreProgram {
	public static void main(String [] args)
	{
		Scanner sc = new Scanner(System.in);
		
		int kor = 0;
		int eng = 0;
		int math = 0;
		
		for(;;) {
			System.out.println("====== 메인 메뉴 ======");
		System.out.println("1. 성적입력");
		System.out.println("2. 성적출력");
		System.out.println("3. 종료");
		System.out.print("선택 : ");
		int choice = sc.nextInt();
		
		if(choice == 1) {
			System.out.println("====== 성적 입력 ======");
			System.out.print("국어 : ");
			kor = sc.nextInt();
			System.out.print("영어 : ");
			eng = sc.nextInt();
			System.out.print("수학 : ");
			math = sc.nextInt();
		} else if(choice == 2) {
			System.out.println("====== 성적 출력 ======");
			System.out.println("국어 : " + kor);
			System.out.println("영어 : " + eng);
			System.out.println("수학 : " + math);
			System.out.println("총점 : " + (kor+eng+math));
			System.out.println("평균 : " + (double)(kor+eng+math)/3);
		} else if(choice == 3) {
			System.out.println("프로그램이 종료되었습니다.");
			break;
		} else {
			System.out.println("잘못선택하셨습니다. 메뉴를 선택해주세요.");
		}
	}
}
profile
꾸준히
post-custom-banner

0개의 댓글