[JAVA] 조건문, 반복문 문제 풀이(feat. if문 / switch case문)

JoJo·2023년 7월 11일
0
post-custom-banner

💡 문제 1.

점수와 학년을 입력 받아 60점 이상이면 합격, 미만이면 불합격을 출력한다.
4학년의 경우 70점 이상이여야 합격한다.


🪂 소스코드

Scanner sc = new Scanner(System.in);
// 점수 입력받기
System.out.print("점수를 입력하세요(0 ~ 100) : ");
int score = sc.nextInt();
// 학년 입력받기
System.out.print("학년을 입력하세요(1 ~ 4) : ");
int grade = sc.nextInt();

// 조건문
// 제일 우선시 되는 조건 : 
// 점수가 0 미만 혹은, 100 초과 혹은, 학년이 1 미만, 4초과 일 경우
if(score < 0 || score > 100 || grade > 4 || grade < 1) {
	System.out.println("잘못 입력하셨습니다.");
	// 두번째로 우선시 되는 조건 :
	// 점수가 60점 이상이면서, 1 ~ 3학년 일 경우 
} else if(score >=60 && grade < 4) {
	System.out.println("합격하셨습니다.");
	// 세번째로 우선시 되는 조건 :
	// 점수가 70점 이상이거나, 4학년 일 경우
} else if(score >= 70 && grade == 4) {
	System.out.println("합격하셨습니다.");
	// 그 외
} else {
	System.out.println("불합격하셨습니다.");
}

💡 문제 2.

switch 문을 이용하여 커피 메뉴의 가격을 알려주는 프록램을 작성하라.
에스프레소, 카푸치노, 카페라떼는 3500원이고, 아메리카노는 2000원 이다.


🪂 소스코드

* 내 소스코드

Scanner sc = new Scanner(System.in);
System.out.println("주문하시겠어요? 가격을 알려드립니다.");
System.out.println("(에스프레소, 카푸치노, 카페라떼, 아메리카노) :");
System.out.println("주문을 입력해주세요. :");
String menu = sc.next();

switch(menu) {
	case "에스프레소" : 
		
	case "카푸치노" : 
		
	case "카페라떼" : 
		System.out.println(menu + "의 가격은 3500원 입니다.");
		break;
	case "아메리카노" : 
		System.out.println(menu + "의 가격은 2000원 입니다.");
		break;
	default : 
		System.out.println("잘못 선택하셨습니다. 메뉴를 다시 확인해주세요");
		break;
}

- 참고 사항!

가격을 변수에 넣고, if문을 사용해서 텍스트 출력하면 코드가 간단해진다.

* 가격 변수에 넣어서 적용해보기

// 정수형 변수 선언 및 초기화
int price = 0;

switch(menu) {
case "에스프레소" : 
	
case "카푸치노" : 
	
case "카페라떼" : 
	price = 3500;
	break;
case "아메리카노" : 
	price = 2000;
	break;
default : 
	System.out.println("잘못 선택하셨습니다. 메뉴를 다시 확인해주세요");
	break;
}
// 가격이 0원이 아닐 경우 텍스트 출력
if(price != 0) {
	System.out.print(menu + "의 가격은 " + price + " 입니다.");
}
profile
꾸준히
post-custom-banner

0개의 댓글