본문 바로가기

카테고리 없음

2020-06-06 08시 개발자 글 모음 | "객체지향 연습하기 (Java) - 볼" 외 1개 이야기

01 엑셀 - 데이터 전처리 - 머리글, 행, 열 이름이 뭐야? by 이재석


    객체지향 연습하기 (Java) - 볼링 게임 점수판 - 구현하기(1) by 이준현

    • public class Frame { private static final int TOTAL_FRAME = 9; private static final int NOMAL_FRAME = 2; private static final int FINAL_FRAME = 3; private static final int TOTAL_PIN = 10; private int turn; public Frame(int frameNumber) { if (frameNumber == TOTAL_FRAME) { turn = FINAL_FRAME; return; } turn = NOMAL_FRAME; } public void calculateScore(int pinCount) { if (pinCount == TOTAL_PIN) { turn -= 2; } turn--; } public boolean hasTurn() { return turn > 0; } }
    • public class Frame { private static final int TOTAL_FRAME = 9; private static final int NOMAL_FRAME = 2; private static final int FINAL_FRAME = 3; private static final int TOTAL_PIN = 10; private int turn; private int firstShot; private int secondShot; private String state; public Frame(int frameNumber) { firstShot = 0; secondShot = 0; state = "NOMAL"; if (frameNumber == TOTAL_FRAME) { turn = FINAL_FRAME; return; } turn = NOMAL_FRAME; } public void calculateScore(int pinCount) { if (hasTurn()) { firstShot = pinCount; } if (!hasTurn()) { secondShot = pinCount; } if (pinCount == TOTAL_PIN) { turn -= 2; return; } turn--; } public boolean hasTurn() { return turn > 0; } }
    • public class Frame { private static final int TOTAL_FRAME = 9; private static final int NOMAL_FRAME = 2; private static final int FINAL_FRAME = 3; private static final int TOTAL_PIN = 10; private int turn; private int firstShot; private int secondShot; private String state; public Frame(int frameNumber) { firstShot = 0; secondShot = 0; state = "NOMAL"; setFrameState(frameNumber); } private void setFrameState(int frameNumber) { if (frameNumber == TOTAL_FRAME) { turn = FINAL_FRAME; return; } turn = NOMAL_FRAME; } public void calculateScore(int pinCount) { setShot(pinCount); setTurn(pinCount); } private void setShot(int pinCount) { if (hasTurn()) { firstShot = pinCount; return; } secondShot = pinCount; } private void setTurn(int pinCount) { if (pinCount == TOTAL_PIN) { turn -= 2; return; } turn--; } public boolean hasTurn() { return turn > 0; } }