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 |