자바

[OOP 트레이닝] 주차장 시스템 - (1)

menuhwang 2023. 6. 28. 12:18

주차장 시스템 구현으로 OOP 연습하기 - 시작 편

객체지향이란 무엇인가 글로만 배워왔고 내가 잘 이해한 게 맞는지 확신하지 못했다.

 

그리고 토이 프로젝트를 하던 도중 문득 느껴졌다. 어느샌가 객체지향에 대해 고민하지 않고 있다는 것을...

 

그래서 짬짬이 OOP 트레이닝을 해보고자 마음먹었다.

 

커머스 판매 시스템, 공연 또는 영화 티켓 예매 시스템,  등 어떤 것을 만들까 고민하다가 주차장 시스템으로 결정했다.

(예매나 판매 시스템 같은 경우 최종 보스 컨텐츠로 대기열을 구현해 볼 수 도 있을 것 같다.)

 

앞으로 하나하나 기능을 구현해 나가는 과정을 정리해보려 한다.

 

 

OOP

 

입차, 출차 기능 구현 (사실 프로젝트 생성)

 

먼저 주차장 객체 Parking을 구현했다.

 

입차, 출차 시 단순 로그가 찍히도록 in(), out() 메서드를 구현했다.

 

public class Parking {

    public void in() {
        System.out.println("입차");
    }

    public void out() {
        System.out.println("출차");
    }
    
}

앞으로 입차, 출차 시 입출차 내역 관리, 금액 산정 등의 기능들을 붙여나가 봐야겠다.

 

어떻게? OOP 항상 염두에 두고

 

 

 

참고 자료

자바지기 박재성 님 - 우아한 테크세미나 유튜브

 

최범균 님 - 객체 지향 프로그래밍 입문 인프런