본문 바로가기

JAVA

학점 프로그램

//학생이 성적을 입력하면 
//90점 이상이면 A 
//80점 이상이면 B 
//70점 이상이면 C 
//60점 이상이면 D 
//그 이하는 F 

import java.util.Scanner; 

	public class Ex06IfElseIf { 
	public static void main(String[] args) { 

		Scanner scanner = new Scanner(System.in); 
		System.out.print("성적을 입력해주세요: "); 
		int number = scanner.nextInt(); 
		if (number >= 90) { 
			System.out.println("A"); 
		} else if (number >= 80) { 
			System.out.println("B"); 
		} else if (number >= 70) { 
			System.out.println("C"); 
		} else if (number >= 60) { 
			System.out.println("D"); 
		} else { 
			System.out.println("F"); 
} 

// 하지만 위의 if-else 구조는 잘못된 점수에 대해서 제대로 처리를 못한다. 
// 그러면 좀더 정확하게 점수를 거르도록 우리가 만들어보자 
// 
//public static void main(String[] args) { 
// 


		if (number >= 90 && number <= 100) { 
			System.out.println("A"); 
		} else if (number >= 80 && number <= 89) { 
			System.out.println("B"); 
		} else if (number >= 70 && number <= 79) { 
			System.out.println("C"); 
		} else if (number >= 60 && number <= 69) { 
			System.out.println("D"); 
		} else if (number >= 0 && number <= 59) { 
			System.out.println("F"); 
		} else { 
			System.out.println("잘못입력하셨습니다"); 
		} 
        
        
// 2. 처음에 입력값을 검증하고 올바른 값일때만 들어가도록 만들자 

if (number >= 0 && number <= 100) { 
// 점수가 0이상 100이하니깐 올바른 점수 
// 이렇게 if문 안에 if문이 들어가는것을 
// 중첩if문 (nested if)라고 부른다. 


		if (number >= 90) { 
			System.out.println("A"); 
		} else if (number >= 80) { 
			System.out.println("B"); 
		} else if (number >= 70) { 
			System.out.println("C"); 
		} else if (number >= 60) { 
			System.out.println("D"); 
		} else 
			System.out.println("F"); 
		} else { 
			System.out.println("잘못입력하셨습니다"); 

		} 

	} 
}

 

'JAVA' 카테고리의 다른 글

월/일수 계산 프로그램  (0) 2020.04.23
현역판정 프로그램  (0) 2020.04.23
나이에 따른 버스요금 프로그램  (0) 2020.04.23
홀수/짝수 입력프로그램  (0) 2020.04.23
미성년/성인 확인 프로그램  (0) 2020.04.23