Name: Datu Jascen E.
Amirol BT502A
Single Responsibility Principles
<<Java Class>>
Book
- title:String
<<Java Class>>
- author:String
InventoryView
+ InventoryView(Book) + getTitle(): String
+ SearchBook(): void + setTitle(String): void
+ getAuthor(): String
+ setAuthor(String):void
OpenClose Principles
Book Discount
- discount: double
+ getBookDiscount(): double
Cook Book Discount
History Book Discount
=Cookbookdiscount: double = historybookdiscount: double
+ getCookBookQuantity(): void + getHistoryBookQuantity(): void
+ setCookBookDiscount(): void + setHistoryBookDiscount(): void
+ totalprice(): double + totalprice(): double
Liscov substitution Principles
Book Delivery
+ deliveryprice: double
+ address: String
+ Book Delivery():
Book Delivery To Province Book Delivery To Metro Manila
+ ProcessBookDelivery(): void + ProcessBookDelivery(): void
Province Shipping Fee Province Shipping Fee
+ [Link](): void + [Link](): void
Interface substitution Principle
<<interface>>
Book Action
+ seeBookReview(): void
Printed Book Action Audio Book Action
+ displayBookRate(): void + [Link](): void
Printed Book UI Audio Book UI
+ seeBookReview(): void + seeBookRateReview(): void
+ displayBookRate: void + play Book audio Sample(): void
Dependency inversion Principle
<<interface>> BookManagement
Book
+changeBookPrice():void
+ changeBookPrice():void
+bookSoldToClient():void
UpdateHistoryBookShelf
UpdateCookBookShelf
+updateBookShelf():void +UpdateBookShelf():void