- 네이버 사다리 게임을 참고하여 도메인을 분석하여 구현한다.
- 사다리는 4x4 크기로 고정되고, 연결 여부는 랜덤으로 결정한다.
- 사다리 타기가 정상적으로 동작하려면 라인이 겹치지 않도록 해야 한다. [x] |-----|-----| 모양과 같이 가로 라인이 겹치는 경우 어느 방향으로 이동할지 결정할 수 없다.
- 프로그램을 실행한 결과는 다음과 같다.
실행결과
|-----| |-----|
| |-----| |
|-----| | |
| |-----| |
- 모든 엔티티를 작게 유지한다.
- 3개 이상의 인스턴스 변수를 가진 클래스를 쓰지 않는다.
- 사다리는 크기를 입력 받아 생성할 수 있다.
- 사다리 크기를 입력 받는 프로그램을 실행한 결과는 다음과 같다.
사다리의 넓이는 몇 개인가요?
4
사다리의 높이는 몇 개인가요?
5
실행결과
|-----| |-----|
| |-----| |
|-----| | |
| |-----| |
|-----| |-----|
- 모든 엔티티를 작게 유지한다.
- 3개 이상의 인스턴스 변수를 가진 클래스를 쓰지 않는다.
- 사다리의 시작 지점과 도착 지점을 출력한다.
- 사다리 타기 후 결과를 출력하는 프로그램을 실행한 결과는 다음과 같다.
사다리의 넓이는 몇 개인가요?
4
사다리의 높이는 몇 개인가요?
5
실행결과
|-----| |-----|
| |-----| |
|-----| | |
| |-----| |
|-----| |-----|
0 -> 0
1 -> 3
2 -> 2
3 -> 1
- 사다리 게임에 참여하는 사람에 이름을 최대 5글자까지 부여할 수 있다. 사다리를 출력할 때 사람 이름도 같이 출력한다.
- 사람 이름은 쉼표(,)를 기준으로 구분한다.
- 개인별 이름을 입력하면 개인별 결과를 출력하고, "all"을 입력하면 전체 참여자의 실행 결과를 출력한다.
- 4명의 사람을 위한 5개 높이 사다리를 만들 경우, 프로그램을 실행한 결과는 다음과 같다.
참여할 사람 이름을 입력하세요. (이름은 쉼표(,)로 구분하세요)
neo,brown,brie,tommy
실행 결과를 입력하세요. (결과는 쉼표(,)로 구분하세요)
꽝,5000,꽝,3000
최대 사다리 높이는 몇 개인가요?
5
사다리 결과
neo brown brie tommy
|-----| |-----|
| |-----| |
|-----| | |
| |-----| |
|-----| |-----|
꽝 5000 꽝 3000
결과를 보고 싶은 사람은?
neo
실행 결과
꽝
결과를 보고 싶은 사람은?
all
실행 결과
neo : 꽝
brown : 3000
brie : 꽝
tommy : 5000
- 학습 테스트를 통해 학습한 내용을 반영한다.
- 자바에서 제공하는 함수형 문법을 적용해보고, 어떠한 차이가 있는지 경험한다.