CodeStates_BE_44/과제
구구단 프로그램 만들기
조화이트
2023. 2. 22. 17:06
728x90
실행 결과 예시
✅ 사용자의 입력이 프로그램 기획에 부합한 경우
[안내]희망하는 구구단을 숫자로 입력해 주세요 (2 ~ 9) : 9
9 단 이 입력되었습니다.
9 * 1 = 9
9 * 2 = 18
9 * 3 = 27
9 * 4 = 36
9 * 5 = 45
9 * 6 = 54
9 * 7 = 63
9 * 8 = 72
9 * 9 = 81
❌ 사용자의 입력이 프로그램 기획에 부합하지 않은 경우
[안내]희망하는 구구단을 숫자로 입력해 주세요 (2 ~ 9) : 10
10 단 이 입력되었습니다.
[경고]구구단은 2단 ~ 9단 까지만 선택할 수 있습니다.
프로그램을 종료합니다.
기능 구현
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class gugudan {
static final int min_gugudan = 2;
static final int max_gugudan = 9;
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.print("[안내] 희망하는 구구단을 숫자로 입력해 주세요 (2 ~ 9) : ");
int dan = Integer.parseInt(br.readLine());
System.out.println(dan + "단이 입력되었습니다.");
System.out.println();
//입력받은 숫자가 2~9인지 판별
if (!isCorrect(dan)) {
System.out.println("[경고] 구구단은 2단 ~ 9단까지만 선택할 수 있습니다.");
System.out.println("프로그램을 종료합니다.");
}
else {
printGugudan(dan);
}
}
static boolean isCorrect (int dan) {
if (dan > max_gugudan || dan < min_gugudan) return false;
else return true;
}
static void printGugudan (int dan) {
for(int i=1; i<=dan; i++) {
System.out.println(dan + " * " + i + " = " + dan*i);
}
}
}
결과 1
결과 2
728x90
반응형