- TV 리모컨 만들기
- ON / OFF 로 TV 실행 여부 확인
- 채널 연속으로 바꾸기
- OFF를 통해 TV 끄기
Scanner scanner = new Scanner(System.in); // 입력 객체 생성
int channel = 1; // 기본 채널 1로 설정
String power = ""; // ON / OFF 반복문 사용을 위해 공백으로 초기 설정
String updown = ""; // UP / DOWN 반복문 사용을 위해 공백으로 초기 설정
// ON / OFF 입력
while (!power.equals("ON") && !power.equals("OFF")) { // 값이 ON / OFF가 아닐경우 반복
System.out.println("ON/OFF를 입력해주세요");
power = scanner.nextLine(); //power ON/OFF 입력받기
if (!power.equals("ON") && !power.equals("OFF")) { // ON /OFF 외 입력 시 재확인 요청
System.out.println("입력을 확인하세요");
}
if (power.equals("ON")) { // power값이 ON일 경우 실행
System.out.println("TV가 켜졌습니다.");
while(true) { // 채널 변경 누적을 위한 반복문
System.out.println("UP / DOWN / OFF 중 입력해주세요");
updown = scanner.nextLine(); // 채널 변경 또는 종료 입력
if (!updown.equals("OFF")) {// 만약 입력값이 OFF가 아니고
if (updown.equals("UP")) { // 입력값이 UP이라면 아래를 실행
channel++;
System.out.println("현재 채널은 " + channel + "번 입니다."); // 현재 채널 확인
}
else if (updown.equals("DOWN")) { //입력값이 DOWN이라면 아래를 실행
channel--;
if (channel < 1) {
System.out.println("없는 채널입니다.");
channel = 1;
}
System.out.println("현재 채널은 " + channel + "번 입니다."); // 현재 채널 확인
}
else { // 오입력 재확인 요청
System.out.println("입력값을 확인하세요");
}
}
else { // 입력값이 OFF일 경우 실행
System.out.println("TV를 종료합니다.");
break; // 채널 변경 반복문 종료
}
}
}
if (power.equals("OFF")) { // power값이 ON일 경우 실행
System.out.println("TV를 종료합니다.");
}
}
- 실습 결과
- ON / OFF 정상 동작
- UP / DOWN을 통한 채널 증감 정상 동작
- 채널 변경 중 OFF 정상 동작
- 실습 중 발생된 오류
- 반복문 실행 오류
- 반복문에 대한 종결 조건에 대한 잘못된 이해로 반복문이 실행이 안됨
- 해당 내용 재학습 후 수정하여 해결
- 실습 후기
- 조건문에 대해 불필요한 내용이 많은 것으로 보임. AI 분석과 더 많은 예제 풀이를 통해 불필요한 부분을 줄이고 생략 가능한 코드를 확인할 수 있는 능력이 향상 시킬 필요가 있다.
'JAVA' 카테고리의 다른 글
| JAVA_조건문 (0) | 2026.05.21 |
|---|---|
| JAVA_레퍼클래스 (0) | 2026.05.20 |
| JAVA_JVM (0) | 2026.05.20 |
| JAVA_클래스와 객체 (0) | 2026.05.19 |
| JAVA_메서드 (0) | 2026.05.14 |