초록꼬마의 devlog
article thumbnail

과제 내용

  • '메소드를 활용해서 구구단 구현하기'의 다음 단계 과제였다.

  • 메소드가 아주 많은 경우 클래스를 구분해서 코드를 짤 수 있다 → 프로그램을 시작하는 메인 메소드(메인 메소드를 가지지 않는 클래스는 '실행'할 수 없다)를 가지는 클래스의 코드는 훨씬 더 간결해진다 + 구구단을 구현(비즈니스 로직 담당)하는 클래스는 분리된다

// 메인 메서드가 있는, 프로그램 시작하는, 클래스
public class GugudanMain {
    public static void main(String[] args) {
        for (int i = 2; i < 10; i++) {
            int[] results = Gugudan.calculate(i);
            Gugudan.print(results);
        }
    }
}
// 구구단 기능을 가지고 있는 클래스
public class Gugudan {
    public static int[] calculate(int times) {
        int[] results = new int[9];

        System.out.println("-- " + times + "단 --");
        for (int i = 0; i < results.length; i++) {
            results[i] = times * (i + 1);
        }

        return results;
    }

    public static void print(int[] results) {
        for (int i = 0; i < results.length; i++) {
            System.out.print(results[i] + " ");
        }
        System.out.println();
    }
}

다음 과제