본문 바로가기

JAVA/국비 공부

3월5일 수업(Validation)

검증(Validation)

사용자가 입력한 데이터가

올바른 데이터인지 확인하는 과정을

검증이라 한다.


데이터를  검증하는 것은 여러가지 방법이 있지만
우리는 두가지 방법을 통해 검증을 체험하게 될 것이다.

 

package day0305;
import java.util.Scanner;

public class GradeChecker02 {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.println("----------------------------------");
        System.out.println("값 검증 안된 버전");
        System.out.println("----------------------------------");

        System.out.println("점수를 입력해주세요: ");
        System.out.print(">");
        int score = scanner.nextInt();
        if (score >= 90) {

            System.out.println("A 입니다");
        } else if (score >= 80) {
            System.out.println("B 입니다.");
        } else if (score >= 70) {
            System.out.println("C 입니다");
        } else if (score >= 60) {
            System.out.println("D 입니다. ");
        } else {
            System.out.println("F 입니다.");
        }

        System.out.println();
        System.out.println("-----------------------------");
        System.out.println("1. 조건식에 정확한 범위 버젼 ");
        System.out.println("-----------------------------");

        // 첫번째 검증방법은
        // 우리가 조건식에 해당 결과가 나오는 조건들을 정확하게 다 잡아주는 방법이다.
        // 이방접은 올바를 값의 범의가 연속적이지 않을때 좋은 방법이다.
        if (score >= 90 && score <= 100) {
            System.out.println("A");
        } else if (score >= 80 && score < 90) {
            System.out.println("B");
        } else if (score >= 80 && score < 80) {
            System.out.println("C");
        } else if (score >= 60 && score < 70) {
            System.out.println("D");
        } else if (score >= 0 && score < 60) {
            System.out.println("F");
        } else {
            System.out.println("잘못 입력하셨습니다.");
        }

        System.out.println();
        System.out.println("-----------------------------");
        System.out.println("2. 올바른 범위 선체크 버젼 ");
        System.out.println("-----------------------------");
        // 값이 얼마일때 어떤 코드를 얼마를 실행하라는 것은 범위가 좁지만
        // 이 값이 올바른 값인지 자체를 물어볼때는
        // 범위가 넓고 연속적인 경우가 있다.
        // 이때에는 해당 범위를 속할때에만 코드를 진행시키고
        // 아닐때에는 경고메세지만 출력하는 방법을 사용가능하다.

        if (score >= 0 && score <= 100) {
            // 올바른 점수의 범위에 속하는 점수이므로
            // IF ELSE 실행
            if (score >= 90) {
                System.out.println("A");
        } else if (score >= 80) {
            System.out.println("B");
        } else if (score >= 70) {
            System.out.println("C");
        } else if (score >= 60) {
            System.out.println("D");
            
        }else { 
            System.out.println("F");
        }
        }else {
            // 올바른 점수의 범위에 속하지 않는점수이므로
            // 경고 메세지만 출력
            System.out.println("잘못된 점수입니다.");
        }

        scanner.close();
    }
}

<조건식에 정확한 범위버전으로 코드를 입력했을때>

<올바른 범위 선 체크 버전으로 코드를 입력했을때>

'JAVA > 국비 공부' 카테고리의 다른 글

3월5일수업(GradeBook03)  (0) 2021.03.05
3월5일수업(GradeBook02-Answer)  (0) 2021.03.05
3월5일(GradeBook01)  (0) 2021.03.05
3월5일 수업(메뉴 만들기)  (0) 2021.03.05
3월5일 수업(무한루프)  (0) 2021.03.05