제발 그만해... 이러다 다 주겅...
⛵ **Java로 객체지향을 공부해봐요.**- 우리가 앞으로 공부할 Java, 어떤 언어인지 더 뜯어보고 객체지향에 대해 공부해보는 시간을 가질 예정입니다.
-
아래의 정보를 가지는 ‘Bus’ 클래스 모델링
- 포함해야 할 정보
- 최대 승객수
- 현재 승객수
- 요금
- 버스 번호
- 주유량
- 현재 속도
- 상태
- 운행, 차고지 행
- 기능
- 운행
- 버스 상태 변경
- 승객 탑승
- 속도 변경
요구사항
- 버스 번호
- 버스 객체 생성시 번호는 고유값으로 생성되어야 합니다.
- 버스 상태 변경
- 버스 객체 생성시 최초 상태는 ‘운행’ 상태가 되며
- 주유량이 떨어지거나, 운행을 종료할 때 ‘차고지행’ 상태로 변경 합니다.
- 10미만일 경우 ‘주유가 필요하다’는 메시지를 출력해 주세요
- 승객 탑승
- 승객 탑승은 ‘최대 승객수’ 이하까지 가능하며 **‘운행 중’**인 상태의 버스만 가능합니다.
- 탑승시 현재 승객수가 증가되어야 합니다.
- 속도 변경
- 주유 상태를 체크하고 주유량이 10 이상이어야 운행할 수 있습니다.
- 경고메시지
- 주유량을 확인해 주세요.
- print문으로 출력
- 경고메시지
- 변경할 속도를 입력 받아 현재 속도에 추가 하거나 뺄 수 있어야 합니다.
- 주유 상태를 체크하고 주유량이 10 이상이어야 운행할 수 있습니다.
- 포함해야 할 정보
-
아래의 정보를 가지는 ‘Taxi’ 클래스 모델링
- 포함해야 할 정보
- 택시 번호
- 주유량
- 현재속도
- 목적지
- 기본거리
- 목적지까지 거리
- 기본 요금
- 거리당 요금
- 상태 (운행 중, 일반)
- 기능
- 운행시작
- 승객 탑승
- 속도 변경
- 거리당 요금 추가
- 요금 결제
- 요구 사항
- 운행 시작
- 운행 시작전 주유상태를 체크 하고 주유량이 10 이상이어야 운행 가능
- 승객탑승
- 승객 탑승은 택시 상태가 ‘일반'일 때만 가능합니다.
- 그 외 택시는 ‘탑승 불가’ 처리를 해주세요.
- ‘일반’ 상태의 택시가 승객을 태우면 ‘운행 중’ 상태로 변경해 주세요
- 속도 변경
- 변경할 속도를 입력 받아 현재 속도에 추가 하거나 뺄 수 있어야 합니다.
- 거리당 요금 추가
- 기본 거리보다 먼 곳은 추가 요금이 붙습니다.
- 기본 거리와 추가 요금은 자유롭게 산정해 주세요
- 요금 결제
- 최종 요금을 출력하는 것으로 합니다.
- 운행 시작
- 포함해야 할 정보