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
반응형