Languages/Java

[자바 중급 개념] 01. 상속

Dev다D 2021. 3. 5. 23:37
반응형

블랙잭 pt. 1

 

BlackjackCard 클래스

블랙잭에서는 카드의 가치를 계산하는 방식이 조금 다릅니다.

  • Ace의 경우 1 또는 11의 가치를 갖습니다.

  • Jack, Queen, King의 경우 모두 10의 가치를 갖습니다.

  • Ace, Jack, Queen, King을 제외한 (숫자를 가진) 카드들은 모두 자기 자신의 숫자만큼의 가치를 갖습니다. 예를 들어서 '5' 카드의 가치는 5입니다.

BlackjackCardCard를 상속받고, 위와 같이 일반 Card와 다른 점을 구현해주면 좋겠죠?

 

public int getValue()

블랙잭 카드의 가치를 'value'라 칭하고 getValue 메소드를 통해서 가져올 수 있도록 하겠습니다.

참고로 Ace는 11을 리턴합니다. Ace가 1의 가치를 갖는 경우는 다음 과제에서 보겠습니다.

 

public boolean isAce()

Ace는 두 가지 값을 가질 수 있는 특별한 카드 입니다. 따라서 해당 카드가 Ace인지 아닌지 확인하는 isAce 메소드를 쓰겠습니다.



본 내용은 Codeit의  '자바 기초' 강의를
참고하여 작성한 내용입니다.

 

반응형