오브젝트 2

[책읽기] 오브젝트(2) - 객체지향 프로그래밍

이번 챕터에서는 어떻게 객체지향을 활용하여 프로그램을 구성할 수 있는지 학습한다. 책에 있는 영화 예매 시스템 예제를 그대로 따라할 것이다. 책을 따라하면서 객체 지향에 대한 감을 잡아보도록 하자. 0. 요구사항 살펴보기 사용자가 온라인 영화 예매 시스템을 활용해서 영화를 예매할 수 있다. 할인조건에 맞는 예매자는 요금을 할인받을 수 있다. 할인조건은 순서조건과, 기간조건 두가지가 있다. 기간조건은 요일 시작시간 종료시간 세부분으로 구성되며 영화 시작시간이 해당 기간안에 포함될 경우 요금을 할인한다. 할인 조건에 해당하는 예매자는 할인정책에 따라 요금을 할인받을 수 있다. 할인정책은 금액할인정책과 비율할인 정책이 있다. 영화별로 하나의 할인정책만 할당할 수 있다. 할인정책을 지정하지 않는것도 가능하다. ..

Java/책읽기 2020.12.17

[책읽기] 오브젝트(1) - 객체, 설계

티켓 판매 애플리케이션 만들기 소극장은 관람객들을 모으기 위해 이벤트로 초대장을 배부하였고 관람객을 맞이한다. 관람객을 맞이할 때 초대장이 있는 사람과 없는 사람을 구분해야한다. 초대장이 있는 사람은 초대장을 티켓으로 교환한 후 입장을 할 수 있고 초대장이 없는 사람은 비용을 지불하여 티켓을 획득한 후 입장을 할 수 있다. 위의 내용을 감안하여 다음과 같은 구조의 클래스를 설계하여 1차적인 구성을 완료해보자. 1차 구현코드 Ticket.java public class Ticket { private Long fee; public Long getFee() { return fee; } } TicketOffice.java import java.util.ArrayList; import java.util.Array..

Java/책읽기 2020.12.10