Ask Question, Ask an Expert

+1-415-315-9853

info@mywordsolution.com

Ask Java Expert


Home >> Java

The problem description is given as follows:

CheapSkate is a home appliances dealer and has outlets in Australia and New Zealand. They sell home theatres and accessories amongst other items and would like to have an application that handles localized order processing.

Costing is done in US Dollars which selling price is in local currency where Forex rates are obtained from a trusted ExchangeRateProvider. Each regional office determines their base%profit%margin that is applied to all products and accessories.

There are three categories of home theatre systems: entry, intermediate and cinematic with varying level of components. Each regional store determines its configuration of these systems that are given below, along with each components cost (USD):

914_component cost.jpg

NOTE: All systems come with a standard Sony Bluray Player (Cost price 80 USD). 

The following additional components provided can be added to an order (along with cost in USD):

1) HDMI Cables (5)
2) Universal remote (200)
3) Wireless headphones (120)

When purchased with a home theatre system, a discount applies to the additional components only, that is equal to 10% times the number of components up to a maximum of 30%.
 
The customer can place an order and add the above components to the configuration (s)he chooses at the same time. Customer should be able to view the component listing to select the product (s) wants. Assume that Australia branch stores this list as an ArrayList while New Zealand stores it as an Array. Customers can add new product(s) and component(s) and also remove the ones already in the cart. Once the customer is satisfied with the cart, (s)he finalizes%the order and proceeds to making the payment. The customer pays through credit card (no need to go into detailed implementation of this issue). The order is then placed and noted as Ordered, then the item is prepared for delivery and noted as Ready%for%delivery, subsequently it is Delivered.

Your Task is to:

a) Provide a working Java application (with Client and Test Cases) that contains an implementation of the system. This need not be user interaction based. Hence, it is sufficient to demonstrate a scenario where Customer A orders an intermediate system from Australia and adds 2 HDMI Cables and one universal remote to the options, Customer B orders a Cinematic system from New Zealand and adds 4 HDMI Cables, one universal remote and one set of headphones to the options, and Customer C orders just one HDMI Cable from the Australian store (don’t judge C, (s)he’s on a tight budget). The customer should then be able to make a payment for the item, check the status of the item and get a notification when (s)he receives the item. User cannot make payment before finalizing an item.

b) Provide a description of your design as a document that may contain class diagrams (highly recommended) and sequence diagrams (if you wish). Please keep description of your system limited to a maximum of 500 words/ (normal margin, singleKspace, 12Ksize Arial font, 2 pages).
Please note there will be a 4$marks$penalty for not providing an acceptable report.
 
Please remember this is a substantially openKended problem and should be addressed with creativity (modify or add new features, but do not remove required features).

Java, Programming

  • Category:- Java
  • Reference No.:- M91248

Have any Question? 


Related Questions in Java

As we have discussed in class section 41 of our text

As we have discussed in class, section 4.1 of our text develops a List ADT and then offers two different implementations of it in the classes AList and LList. The ADT is defined in a Java interface file List.java, and bo ...

Develop an application in java to accept the number of

Develop an application in Java to accept the number of students in a section for a subject and for each student accept the student number, Student name, prelim marks, midterm marks, final marks. The final grade should be ...

Programming assignment - summer semester 2015-purpose-to

Programming Assignment - Summer Semester 2015- Purpose- To provide students with the opportunity to apply the knowledge acquired and skills developed. These include understanding of primitive data types and the concept o ...

Programmers often develop different types of accounts to

Programmers often develop different types of accounts to provide access to a program for a variety of users. The structure of each account is formatted based on the needs of the user and how the program will be used. One ...

Student class and driverthis student class will be the data

"Student Class and Driver" This Student Class will be the data that will be used for each of the projects assigned and graded this semester. Your Student Class will consist of: Student Attributes: First Name Last Name ID ...

Code reviewcan some have this done immediatelypublic class

Code Review Can some have this done immediately public class BankAccount { private double balance; public BankAccount() { balance = 0; } public BankAccount(double initialBalance) { balance = initialBalance; } public void ...

1 problem overviewyou have been asked to design and

1 Problem Overview You have been asked to design and implement a training system for company directors. In the best tradition of economics, we shall start by making things up. The training system is intended to show peop ...

Instructionsi what are the diagrams defined in the uml

Instructions I. What are the diagrams defined in the UML Standard. Give a one or two sentence description of each one. II. Given the following code, how should the toString methods in the classes H2ClassA and H2ClassB be ...

Pogramming assignmentmickeymouse- x int- y int- size

Programming Assignment MickeyMouse - x : int - y : int - size : int -color: Color + MickeyMouse(): + setLocation (x: int, y: int): void + setSize (size: int): void + setColor(color: Color):void + draw(canvas: Graphics2D) ...

Assignmentupload your completed assignment to the

Assignment Upload your completed assignment to the Assignment 2 link on the course home page for marking and tutor feedback. Be sure to complete the final step-click on the Send for Marking button to notify your tutor. P ...

  • 4,153,160 Questions Asked
  • 13,132 Experts
  • 2,558,936 Questions Answered

Ask Experts for help!!

Looking for Assignment Help?

Start excelling in your Courses, Get help with Assignment

Write us your full requirement for evaluation and you will receive response within 20 minutes turnaround time.

Ask Now Help with Problems, Get a Best Answer

A cola-dispensing machine is set to dispense 9 ounces of

A cola-dispensing machine is set to dispense 9 ounces of cola per cup, with a standard deviation of 1.0 ounce. The manuf

What is marketingbullwhat is marketing think back to your

What is Marketing? • "What is marketing"? Think back to your impressions before you started this class versus how you

Question -your client david smith runs a small it

QUESTION - Your client, David Smith runs a small IT consulting business specialising in computer software and techno

Inspection of a random sample of 22 aircraft showed that 15

Inspection of a random sample of 22 aircraft showed that 15 needed repairs to fix a wiring problem that might compromise

Effective hrmquestionhow can an effective hrm system help

Effective HRM Question How can an effective HRM system help facilitate the achievement of an organization's strate