Lec 28 [2. resort reservation system classes]

16
Resort Reservation System Classes

description

 

Transcript of Lec 28 [2. resort reservation system classes]

Page 1: Lec 28 [2. resort reservation system classes]

Resort Reservation System

Classes

Page 2: Lec 28 [2. resort reservation system classes]

Client• Attributes

-name : String

-age : int

-credit_crad_info : String

-phone_no : String• Methods

+getName() : String

+getAge() : int

+getCrdtCrdinfo() : String

+getPhoneNo(): String• Collaborators

None

Page 3: Lec 28 [2. resort reservation system classes]

BookableItem

• Attributes:

-rate : float

-capacity : int

-type : int• Methods

+ All accessor methods• Collaborators

None

Page 4: Lec 28 [2. resort reservation system classes]

MeetingRoom

• Attributes:

-meetingRoomNo : int• Methods:

+Accessor Method• Collaborators

None

Page 5: Lec 28 [2. resort reservation system classes]

Cottage

• Attributes:

-cottageNo : int• Methods:

+Accessor Method• Collaborators

None

Page 6: Lec 28 [2. resort reservation system classes]

FileofBookableItems

• Attributes:• Methods:

+addBookableItem(BookableItem b) : void

+retriveMeetingRoomDetails(int meetingRoomNo): MeetingRoom

+retriveCottageDetails(int cottageNo) : Cottage• Collaborators

None

Page 7: Lec 28 [2. resort reservation system classes]

Booking• Attributes:

-bookingDate : Date

-clientInfo : Client

-isCancelled : boolean

-administrativeCharge : double

-bookingAmount : double

-bookingNo : int• Method

+computeAmount() : abstract float

+Accessor Methods• Collaborators

FileOfBookableItems

BookableItem

Page 8: Lec 28 [2. resort reservation system classes]

MeetingRoomBooking

• Attributes

-meetingRoomNo : int

-noofhours : int

-from : Time

-to : Time• Methods

+retriveMeetingRoom(int meetingRoomNo): MeetingRoom

+computeAmount() : float• Collaborators

FileOfBookableItems

BookableItem

Page 9: Lec 28 [2. resort reservation system classes]

CottageBooking

• Attributes

-cottageNo : int

-noofNights : int

-from : Date

-to : Date• Methods

+retriveCottage(int cottageNo): Cottage

+computeAmount() : float• Collaborators

FileOfBookableItems

BookableItem

Page 10: Lec 28 [2. resort reservation system classes]

FileofBookings

• Methods:

+addBooking(Booking b) :void

+retrieveBooking(int bookingNo) :Booking

+updateBooking(int bookingNo, Booking b) :void

+removeBooking(int bookingNo) :boolean

+retrieveBookings(Date d) :Booking[]• Collaborators

None

Page 11: Lec 28 [2. resort reservation system classes]

MeetingRoomAvalability• Attributes:

-date :Date-meetingRoomNo :int-slots :Boolean[]

• Methods+isAvailable(int slotNo):Boolean+isAvailable(int fromSlotNo, int toSlotNo) :Boolean+updateStatus(int slotNo, Boolean flag) :void+updateStatus(int fromSlotNo, int toSlotNo, boolean flag) :void

Page 12: Lec 28 [2. resort reservation system classes]

FileofMRAvailability• Methods

+retrieveMRAvailability(Date d, int mno) : MeetingRoomAvalability

+addMeetingRoomAvalability( MeetingRoomAvalability mr):void

+deleteAvalability(int mno, Date d) : void

+updateAvalability(int mno, Date d, MeetingRoomAvalability mr) :void

Page 13: Lec 28 [2. resort reservation system classes]

CottageAvalability• Attributes:

-date :Date-CottageNo :int-status :Boolean

• Methods+isAvailable() :Boolean+updateStatus(Boolean flag) :void

• CollaboratorsNone

Page 14: Lec 28 [2. resort reservation system classes]

FileofCTAvailability• Methods

+retrieveCTAvailability(Date d, int ctno) : CottageAvalability

+addCTAvalability( CottageAvalability ct):void

+deleteCT(int ctno, Date d) : void

+updateAvalability(int ctno, Date d, CottageAvalability ct) :void

+isAvalilable(int ctno, Date from, Date to) : Boolean• Collaborators

None

Page 15: Lec 28 [2. resort reservation system classes]

ReportPrinting

• Methods

+printBookingReport(Date d):void

+printBookingDeatils(Booking b) : void

+printCleaningReport(Date d):void• Collaborators

FileofBookings

Page 16: Lec 28 [2. resort reservation system classes]

UI

• Methods

+cancel() : void

+bookCottage() : void

+bookMeetingRoom() : void

+search() : void

+main() : void• Collaborators

Booking

ReportPrinting

All classes