더북(TheBook)

예제 2-9 기본 Attendee 객체

소스 파일 2장\DI\Attendee_01.js

Attendee = function(attendeeId) {
 
// ‘new’로 생성하도록 강제한다.
if (!(this instanceof Attendee)) {
  return new Attendee(attendeeId);
}
 
this.attendeeId = attendeeId;
 
this.service = new ConferenceWebSvc();
this.messenger = new Messenger();
 };
 
// 주어진 세션에 좌석 예약을 시도한다.
// 성공/실패 여부를 메시지로 알려준다.
Attendee.prototype.reserve = function(sessionId) {
if (this.service.reserve(this.attendeeId, sessionId)) {
  this.messenger.success(‘좌석 예약이 완료되었습니다!’ +
    ’ 고객님은 ‘ + this.service.getRemainingReservations() +
    ’ 좌석을 추가 예약하실 수 있습니다.’);
} else {
  this.messenger.failure(‘죄송합니다, 해당 좌석은 예약하실 수 없습니다.’);
}
};

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.