본문 바로가기
BackEnd/Backend 공부 정리

Java-5.3

by Brilliant_Graphite 2024. 8. 8.
package kr.co.hanuledu.controlex;

import java.text.DecimalFormat;
import java.util.Scanner;

public class TextGradeEx {

	public static void main(String[] args) {
		// 1. 국어(kor), 영어(eng), 수학(mat) 점수를 입력받은후
		// 2. 총점(totalScore)과 평균(avg)을 구한후
		// 3. 평균을 기준으로 학점(grade)을 출력하는 프로그램을 작성
		// 단, 국어, 영어, 수학 점수의 입력 범위는 0부터 100까지, 그 외의 점수는 오류
		// 국어, 영어, 수학 총점은 int 타입, 평균은 float 타입 -> 소수 첫째자리 표시

		Scanner scanner = new Scanner(System.in);

		System.out.print("국어 점수를 입력하시오 : ");
		int kor = scanner.nextInt();

		System.out.print("영어 점수를 입력하시오 : ");
		int eng = scanner.nextInt();

		System.out.print("수학 점수를 입력하시오 : ");
		int mat = scanner.nextInt();

		if (kor >= 0 && kor <= 100 && eng >= 0 && eng <= 100 && mat >= 0 && mat <= 100) {
			int totalScore = kor + eng + mat;
			float avg = (float) (kor + eng + mat) / 3;

			DecimalFormat df = new DecimalFormat("0.0");
			df.format(avg);

			System.out.println("총점은 " + totalScore + "점입니다.");
			System.out.println("평균은 " + avg + "점입니다.");

			String grade = null;

			if (avg >= 90) {
				grade = "A학점";
			} else if (avg >= 80 && avg < 90) {
				grade = "B학점";
			} else if (avg >= 70 && avg < 80) {
				grade = "C학점";
			} else if (avg >= 60 && avg < 70) {
				grade = "D학점";
			} else {
				grade = "F학점";
			}

			System.out.println("학점은 " + grade + "입니다.");

		} else
		{
			System.out.println("1~100까지의 점수를 입력해주세요.");
		}

	}

}

 

테스트 케이스

기능 단위로 테스트 해보기

 

Debug : F5, F6, F7

 

package kr.co.hanuledu.controlex;

public class ForEx0 {
	public static void main(String[] args) {
		// Loop 문 : for, while, do~while -> 반복문
		// for(초기화식; 조건식; 증감식) {
		// 		실행문(반복할 문장);
		// }

		/*
		for(int i=1; i<=10; i++)
		{
			System.out.println(i);
		}
		*/
		// 0 ~ 10 까지의 수중에서 홀수만 출력
		/*
		for(int i = 0; i <=10; i++)
		{
			if(i%2!=0)
			{
				System.out.println(i);
			}
		}
		*/
		
		for(int i = 1; i <= 10; i+=2)
		{
			//System.out.println(i);
		}
		
		String[] numbers = {"one", "two", "three"};
		
		for(int i = 0; i <numbers.length; i++) {
			System.out.println(numbers[i]);
		}
		
		for(String number : numbers) {
			System.out.println(numbers);
		}
		
		
	}
}

 

package kr.co.hanuledu.controlex;

public class TestForEx0 {
	public static void main(String[] args) {
		//1부터 10까지의 총합(sum)을 구하시오.
		
		int sum = 0;
		
		for(int i = 1; i <= 10; i++) {
			sum += i;
		}
		
		System.out.println("총합은 " + sum + "입니다.");
	}
}

 

package kr.co.hanuledu.controlex;

public class TestForEx01 {
	public static void main(String[] args) {
		// 1 ~ 10까지의 수중에서 짝수만 출력

		for (int i = 1; i <= 10; i++) {
			if (i % 2 == 0) {
				System.out.print(i +" ");
			}

		}
		System.out.println();
		System.out.println("==========="); // 개행

		// 1 ~ 10까지의 수중에서 홀수만 출력

		for (int i = 1; i <= 10; i++) {
			if (i % 2 != 0) {
				System.out.print(i +" ");
			}
		}
		System.out.println();
		System.out.println("==========="); // 개행

		// 10 ~ 1까지의 수중에서 짝수만 출력

		for (int j = 10; j >= 1; j--) {
			if (j % 2 == 0) {
				System.out.print(j +" ");
			}
		}
	}
}

'BackEnd > Backend 공부 정리' 카테고리의 다른 글

Java-6.1  (0) 2024.08.12
sqldeveloper-5  (0) 2024.08.09
Java-5.2  (0) 2024.08.08
Java-5.1  (0) 2024.08.08
sqldeveloper-4  (0) 2024.08.02