당신은 우주 탐사 관리 시스템을 개발하는 소프트웨어 개발자로 고용되었습니다. 탐사선과 탐사 대원들을 관리하는 시스템을 구현하는 것이 당신의 첫 번째 과제입니다. 다음 요구사항을 충족하는 클래스를 작성하세요.
- 탐사선은 탐사 대원을 가질 수 있습니다.
- 탐사선은 다음과 같은 속성을 가집니다.
- 이름, 모델, 탐사 임무, 연료 수준
- 탐사선의 연료을 충전할 수 있습니다.
- 탐사선의 연료를 소모할 수 있습니다.
- 탐사선의 정보를 확인할 수 있습니다.
- 탐사 대원은 여러대의 탐사선에 탑승할 수 있습니다.
- 탐사 대원은 탐사선에서 내릴 수 있습니다.
- 탐사 대원은 다음과 같은 속성을 가집니다.
- 이름, 대원 ID, 소속된 탐사선 목록
- 탐사 대원의 정보를 확인할 수 있습니다.
- 연료는 0보다 작을 수 없고 300보다 클 수 없습니다.
- 연료가 모두 충전되면 연료를 충전할 수 없습니다.
- 연료가 모두 소모되면 연료를 소모할 수 없습니다.
- 연료는 양으로 충전할 수도 있고, 퍼센트로 충전할 수도 있습니다.
- 연료는 양으로 소모할 수도 있고, 퍼센트로 소모할 수도 있습니다.
- 클래스별로 파일을 구분해야 합니다.
- 패키지, 변수, 메서드 작성시에는 꼭 그에 알맞는 네이밍 컨벤션을 따라야 합니다.
탐사 대원 Neil의 정보:
소속된 탐사선:
- Apollo 탐사선
- 모델: Model-X
- 임무: 태양계 탐사
- 연료 수준: 130
- Odyssey 탐사선
- 모델: Voyager
- 임무: 외계 생명체 탐사
- 연료 수준: 190
- 이 레포지토리를 포크합니다.
- 본인의 이름으로 브랜치를 생성합니다.
- 모두 완료한 후 Pull Request를 보내주세요.
다음 명령어를 사용하면 커밋 템플릿을 통해 커밋 메시지를 작성할 수 있습니다.
git commit
커밋 메시지는 머리글, 본문, 바닥글로 구성합니다.
<머리글>
<본문>
<바닥글>
<커밋 유형>: <짧은 요약>
커밋 유형 : feat|fix|perf|refactor
짧은 요약 : 현재, 명령형으로 작성. 마침표 금지.
유형 | 설명 |
---|---|
feat | 새로운 기능 추가 |
fix | 버그 수정 |
perf | 성능 개선 |
refactor | 버그를 수정하거나 기능을 추가하지 않은 코드 리팩토링 |
"무엇"을 변경했는지를 작성합니다.
- 명령형, 현재 시제 사용: "변경"으로 작성 ("변경함", "변경했음" X)
- 끝에 마침표(.) 금지
- 한글 사용 권장
- 한글 권장
- "왜" 변경했는지를 작성합니다.
- 자유 형식
참고 사항 또는 추가로 할 말이 있을 때 작성합니다.
git commit -m "feat :: 우주선 객체
- ~~ 구체적인 설명
"