힝해99 2주차 객체지향 프로그래밍 소스 및 다운로드

 

GitHub - whitewise95/voyage99: 항해99에서 진행한 과제 및 프로젝트 모음

항해99에서 진행한 과제 및 프로젝트 모음. Contribute to whitewise95/voyage99 development by creating an account on GitHub.

github.com

 

sparta_java.zip

 

drive.google.com

-객체지향에 대한 과제

class model

상위 클래스 = 대중교통

  • 요소
    • 번호
    • 주유량
    • 속도
    • 속도 변경
    • 최대 승객 수
    • 있을 경우 {기타 공통 요소들}
  • 기능
    • 운행 시작
    • 속도 변경
    • 상태 변경
    • 승객 탑승
    • 있을 경우 {기타 공통 기능들}
  • 기본값
    • 주유량 = 100
    • 속도 = 0

하위 클래스 = 버스, 택시

버스

  • 요소
    • 현재 승객 수
    • 있을 경우 {기타 버스 요소들}
  • 기능
    • 있을 경우 {기타 버스 기능들}
  • 기본값
    • 최대 승객 수 = 30
    • 상태 = 운행
    • 요금 = 1000

택시

  • 요소
    • 목적지
    • 목적지까지 거리
    • 기본 거리
    • 기본 요금
    • 거리당 요금
    • 있을 경우 {기타 택시 요소들}
  • 기능
    • 거리당 요금 추가
    • 요금 결제
    • 있을 경우 {기타 택시 기능들}
  • 기본값
    • 최대 승객 수 = 4
    • 기본 요금 = 3000
    • 거리당 요금 = 1000
    • 기본 거리 = 1
    • 주유량 = 100
    • 상태 = 일반
    • 속도 = 0

시나리오

아래 출력으로 확인되어야 할 요소들이 정상적으로 확인되면 완료

Bus

  1. Bus - 2대 생성
  2. 출력 Bus
    1. 각 Bus 번호 다른지 확인

※ Bus 1대로 진행

  1. Bus
    1. 승객 +2
  2. 출력 Bus
    1. 탑승 승객 수 = 2
    2. 잔여 승객 수 = 28
    3. 요금 확인 = 2000
  3. Bus
    1. 주유량 -50
  4. 출력 Bus
    1. 주유량 = 50
  5. Bus - 상태 변경
    1. 차고지행
  6. Bus
    1. 주유량 +10
  7. 출력 Bus
    1. 상태 = 차고지행
    2. 주유량 = 60
  8. Bus - 상태 변경
    1. 운행중
  9. Bus
    1. 승객 +45
  10. 알럿 ‘최대 승객 수 초과’
  11. Bus
    1. 승객 +5
  12. 출력 Bus
    1. 탑승 승객 수 = 5
    2. 잔여 승객 수 = 25
    3. 요금 = 5000
  13. Bus
    1. 주유량 -55
  14. 출력 Bus
    1. 주유량 = 5
    2. 상태 = 차고지행
  15. 알럿 ‘주유 필요’

Taxi

  1. Taxi - 2대 생성
  2. 출력 Taxi
    1. 각 Taxi 번호 다른지 확인
    2. 주유량 = 100
    3. 상태 = 일반

※ Taxi 1대로 진행

  1. Taxi
    1. 승객 +2
    2. 목적지 = 서울역
    3. 목적지까지 거리 = 2km
  2. 출력 Taxi
    1. 탑승 승객 수 = 2
    2. 잔여 승객 수 = 2
    3. 기본 요금 확인 = 3000
    4. 목적지 = 서울역
    5. 목적지까지 거리 = 2km
    6. 지불할 요금 = 4000
    7. 상태 = 운행중
  3. Taxi
    1. 주유량 -80
  4. Taxi - 요금 결제
  5. 출력 Taxi
    1. 주유량 = 20
    2. 누적 요금 = 4000
  6. Taxi
    1. 승객 +5
  7. 알럿 ‘최대 승객 수 초과’
  8. Taxi
    1. 승객 +3
    2. 목적지 = 구로디지털단지역
    3. 목적지까지 거리 = 12km
  9. 출력 Taxi
    1. 탑승 승객 수 = 3
    2. 잔여 승객 수 = 1
    3. 기본 요금 확인 = 3000
    4. 목적지 = 구로디지털단지역
    5. 목적지까지 거리 = 12km
    6. 지불할 요금 = 15000
  10. Taxi
    1. 주유량 -20
  11. Taxi - 요금 결제
  12. 출력 Taxi
    1. 주유량 = 0
    2. 상태 = 운행불가
    3. 누적 요금 = 19000원
  13. 알럿 ‘주유 필요’

COMMENT

  • 객체지향에 대해 감을 많이 익히게 된 과제였다.
  • 아직 인터페이스와 추상클래스를 최대한 좋은 구조로 설계능력이 부족하다는 걸 깨달게 되었다.

공부하기위해 참고한 글들

생각하라 객체지향 처럼 (우하한 형제들)
객체지향예제 = 학생, 버스, 지하철 프로그램
객체지향과 절차적 프로그래밍

복사했습니다!