TL, DR;
티켓 판매 어플리케이션
- 프로그래밍 패러다임은 한 프로그램 내에서 공존할 수 있음
- 프로그래밍의 유지보수에 있어, 실무가 이론을 앞서기 때문에 실무에 초점을 두는것이 대부분 효과적
- 프로세스와 데이터가 다른곳에 있음 → 절차지향 프로그래밍일 확률이 높음
- 프로세스와 데이터가 같은 곳에 있음 → 객체지향 프로그래밍일 확률이 높음
- 책임을 적절히 잘 배치하는것이 객체지향 프로그래밍의 핵심
티켓 판매 기획
- 소극장이 있고, 소극장에서 추첨을 통해 선정된 관람객에게 공연을 무료로 관람할 수 있는 초대장을 발송
- 당첨된 관람객은 초대장을 티켓으로 교환한 후에 입장 가능
- 당첨되지 않은 고객은 티켓을 구매해야 입장 가능
- 관람객은 소지품을 가방에 담아옴
- 매표소에서 초대장을 티켓으로 교환하거나, 현금으로 티켓을 구매
- 판매원은 매표소에서 초대장을 티켓으로 교환 / 티켓을 판매하는 역할을 수행
티켓 판매 어플리케이션 구현
Invitation
public class Invitation {
private LocalDateTime when;
}
Ticket
public class Tickeet {
private Long fee;
public Long getFee() {
return fee;
}
}
Bag