조건문 예제 및 풀이

전영덕·2023년 1월 27일
0

Java Study

목록 보기
7/36

예제 풀어보기 (1~5번 if문, 6~7번 switch문을 이용할 것)

문제 1번. 문제 1번. 만약 3000원 이상의 돈을 가지고 있으면 "택시를 타고 가라"출력, 그렇지 않으면 "걸어가라" 출력

2번. 만약 3000원 이상의 돈이 있거나 카드가 있으면 "택시를 타고 가라" 출력, 그렇지 않으면 "걸어가라" 출력

3번. 어떤 특정 정수값 a(변수명) 짝수이면 "짝수" 출력, 홀수 이면 "홀수" 출력

4번. 어떤 특정 서로 다른 정수값 a1, b1, c1의 최대 값을 구하여라. a1 = 10, b1 = 20, c1 = 9

5번. 수학점수가 90점이상이면 A학점, 수학점수가 80점이상이면 B학점, 수학점수가 70점이상이면 C학점, 수학점수가 60점이상이면 D학점, 나머지 F학점으로 출력

문6. 특정 정수 num의 값이 1이면 축구, 2면 농구, 3이면 야구, 4이면 배구, 그외에는 배드민턴

문7. 특정 정수의 값이 3이면"안녕"이 세 줄, 2이면 "안녕"이 두 줄, 1이면 "안녕"이 한 줄, 그외에는 "잘가" 출력

public class Main08 {

	public static void main(String[] args) {

	// 문제 1번. 만약 3000원 이상의 돈을 가지고 있으면 "택시를 타고 가라"출력,
        //그렇지 않으면 "걸어가라"출력
		int haveMoney = 3000;

		if (haveMoney >= 3000) {
			System.out.println("택시를 타고가라");
		} else {
			System.out.println("걸어가라");
		}
		System.out.println("------------------");

	// 2번. 만약 3000원 이상의 돈이 있거나 카드가 있으면 "택시를 타고 가라"출력, 
        //그렇지 않으면 "걸어가라"출력
		int haveMoney2 = 2000;
		boolean haveCard = false; // true : 카드가 있음, false : 카드가 없음.
		if (haveMoney2 >= 3000 || haveCard) {
			System.out.println("택시를 타고가라");
		} else {
			System.out.println("걸어가라");
		}
		System.out.println("------------------");

		// 3번. 어떤 특정 정수값 a(변수명) 짝수이면 "짝수", 홀수 이면 "홀수"출력
		int a = 5;
		if (a % 2 == 0) {
			System.out.println("a는 " + a + "이며, 짝수 입니다.");
		} else {
			System.out.println("a는 " + a + "이며, 홀수 입니다.");
		}
		System.out.println("------------------");

	// 4번. 어떤 특정 서로 다른 정수값 a1, b1, c1의 최대 값을 구하여라.
        //a1 = 10, b1 = 20, c1 = 9
		int a1 = 1110, b1 = 200, c1 = 900;
		int max = 0;
		if (a1 > b1 && a1 > c1) {
			max = a1;
		} else {
			if (b1 > c1) {
				max = b1;
			} else {
				max = c1;
			}
		}
		System.out.println("최댓값은 " + max);
		System.out.println("------------------");

		// 5번. 수학점수가 90점이상이면 A학점,점수가 80점이상이면 B학점,
        점수가 70점이상이면 C학점, 점수가 60점이상이면 D학점, 나머지 F학점
		int mathPoint = 100;
		char grade = ' ';
		if (mathPoint >= 90 && mathPoint <= 100) {
			grade = 'A';
		} else if (mathPoint >= 80 && mathPoint < 90) {
			grade = 'B';
		} else if (mathPoint >= 70 && mathPoint < 80) {
			grade = 'C';
		} else if (mathPoint >= 60 && mathPoint < 70) {
			grade = 'D';
		} else {
			grade = 'F';
		}
		System.out.println("당신의 등급은 " + grade + "입니다.");
		System.out.println("------------------");

		// 문6. switch-case. 특정 정수 num의 값이 1이면 축구,
        //2면 농구, 3이면 야구, 4이면 배구, 그외에는 배드민턴
		int num = 1;
		switch (num) {
		case 1:
			System.out.println("축구");
			break;
		case 2:
			System.out.println("농구");
			break;
		case 3:
			System.out.println("야구");
			break;
		case 4:
			System.out.println("배구");
			break;
		default:
			System.out.println("배드민턴");
		}
		System.out.println("------------------");

		// 문7. switch-case. 특정 정수의 값이 3이면"안녕"이 3줄,
        //2이면 "안녕"이 두줄 1이면 "안녕"이 한줄, 그외에는 잘가 출력
		int specificNum = 3;
		switch (specificNum) {
		case 3:
			System.out.println("안녕");
		case 2:
			System.out.println("안녕");
		case 1:
			System.out.println("안녕");
			break;
		default:
			System.out.println("잘가");
			break;
		}
		System.out.println("------------------");
	}
}

0개의 댓글