점수와 학년을 입력 받아 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("불합격하셨습니다.");
}
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 + " 입니다.");
}