IT/Programming / / 2023. 4. 21. 17:45

[JAVA] 배열을 활용한 점수입력 후 성적출력 프로그램 예제

반응형
package dayday6;

import java.util.Scanner;

import javax.swing.JOptionPane;

public class test01 {
	static char calGrade(int num){
		if(num>90){
			return 'A';
		}else if(num>80){
			return 'B';
		}else if(num>70){
			return 'C';
		}else if(num>60){
			return 'D';
		}else if(num<60){
			return 'F';
		}else return 0;
	}
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		/*
		 * 1. 배열을 사용해서 5명의 국어점수를 입력받아 5명의 평균 국어점수 출력
		 * 2. 4명의 이름, 영어점수, 수학점수를 입력받아 등급을 산출하고 성적표를 출력
		 * 3. 14,100,17,55,78,81,45,72,3,19를 배열에 저장하고 이 중 40이상 80이하인 원소들과 그 개수를 출력, 최대/최소 값도 출력
		 * 
		 */
		
		//1. 배열을 사용해서 5명의 국어점수를 입력받아 5명의 평균 국어점수 출력
		int[] Mun1 = new int[5];
		int sum = 0;
		Scanner sc = new Scanner(System.in);
		System.out.println("5명의 국어점수를 입력하세요");
		for(int i = 0 ; i < 5 ; i++){
			Mun1[i] = sc.nextInt();
			sum += Mun1[i];
		}
		System.out.println("5명의 평균 국어점수는 : "+(double)sum/5+"입니다.");
		

		System.out.println("///////////////////////////////");
		System.out.println("///////////////////////////////");
		
		
		//2. 4명의 이름, 영어점수, 수학점수를 입력받아 등급을 산출하고 성적표를 출력
		String[] Smun1_Na = new String[4]; //이름
		int[] Smun1_En = new int[4];//성적
		int[] Smun1_Ma = new int[4];//성적
		String temp = "";
		int flag = 0 ;
		System.out.println("4명의 이름과 영어, 수학점수를 입력하세요");
		for(int i = 0 ; i < 4 ; i++){
			temp = JOptionPane.showInputDialog((i+1)+"번째 사람의 이름 입력");
			Smun1_Na[i] = temp; //이름입력
			
			temp = JOptionPane.showInputDialog(Smun1_Na[i]+"님의 영어성적 입력");
			Smun1_En[i] = Integer.parseInt(temp);

			temp = JOptionPane.showInputDialog(Smun1_Na[i]+"님의  수학성적 입력");
			Smun1_Ma[i] = Integer.parseInt(temp);
		}
		System.out.println("결과입니다");
		for(int i = 0 ; i < 4 ; i++){
			System.out.println(Smun1_Na[i] + "씨의 성적은");
			System.out.println("영어 : " + Smun1_En[i] + "점 ,"+calGrade(Smun1_En[i])+"등급 입니다.");
			System.out.println("수학 : " + Smun1_Ma[i] + "점 ,"+calGrade(Smun1_En[i])+"등급 입니다.");
		}
		

		System.out.println("///////////////////////////////");
		System.out.println("///////////////////////////////");
		
		
		//3. 14,100,17,55,78,81,45,72,3,19를 배열에 저장하고 이 중 40이상 80이하인 원소들과 그 개수를 출력, 최대/최소 값도 출력
		int[] mun3 = new int[] {14,100,17,55,78,81,45,72,3,19};
		int count = 0;
		int Max = mun3[0];
		int Min = mun3[0];

		System.out.println("40이상, 80이하인 원소들과 그 개수를 출력합니다.");
		System.out.println("40이상, 80이하인 원소 : ");
		for(int tmp : mun3){
			if(tmp>40 && tmp<80){
				count++;
				System.out.print(tmp+" ");
			}
			Max = tmp >= Max ? tmp : Max;
			Min = tmp <= Min ? tmp : Min;
		}

		System.out.println("총 갯수 : " + count);
		

		System.out.println("최대값 : " + Max);
		System.out.println("최소값 : " + Min);
	}

}
반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유