Answered step by step
Verified Expert Solution
Question
1 Approved Answer
Suppose that you were asked to build an application for a book shop using template method. Read the following requirements, then answer below questions: the
Suppose that you were asked to build an application for a book shop using template method. Read the following requirements, then answer below questions:
-
- the process of buying a book goes into the following order of steps: order the book, then pay, after that wrap it as a gift, and finally deliver. Use the following method names in your code: selectBook(), warpAsGift(), pay(), deliver().
- The payment is default to be using Visa Card
- The delivery of the book is only allowed to be by post
- The selection of the book is up to subclasses
- The wrapping as a gift process, always wrap the book as gift, but this step can be skipped by subclasses based on the customer preference
Questions:
1) (6 points) Write the code of the template method (including the class that contains the template method) Considering the above requirement
2) (4 points) Write a code for a subclass that allows customer to select book from an array list, do the payment using PalPay and doesn't have the functionality of wrapping item as a gift
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started