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

Write a java application that allows a user to enter

Write a Java application that allows a user to enter numbers into an array and then process them. Enter the number of elements and the value of each element; Your application will process the data entered and will displa ...

Consider the following tilde table that could be

Consider the following "tilde table" that could be represented by the file cars.txt for persistence MAKE~MODEL~TYPE~PRICE Toyota~Camry~Sedan~18000 Toyota~Tacoma~Truck~19000 Ford~Mustang~Sport~21000 Chevrolet~Corvette~Spo ...

1how does java support the concept of encapsulation2

1. How does Java support the concept of encapsulation? 2. Describe the difference between an object and a class. 3. What is the difference between the contents of a Java variable of a primitive type and a Java variable o ...

Assignmentproductjavacreate a class to encapsulate the data

Assignment Product.java Create a class to encapsulate the data and behavior of a product in a store's inventory. The class should have the following data for an inventory item: Product Number - String Description - Strin ...

Write java program with eclipsinstructionswrite a program

Write java program with Eclips INSTRUCTIONS Write a program that will help a student practice basic math (addition, subtraction, multiplication, and division). Display a menu the student can select from. The student will ...

Assignmentthis assignment consists of two sectionsbulljava

Assignment This assignment consists of two sections: • Java program file(s) • A screenshot of the execution and source code of your Java program Label each file name according to the section of the assignment for which i ...

Java programmingscenario a mom and pop used car dealership

JAVA PROGRAMMING SCENARIO: A Mom and Pop used car dealership wants you to create a program that will manage their sales and inventory. They have provided a menu for you to follow. 1. Add To Inventory 2. Remove From Inven ...

Java program 1write a java application that generates a

Java Program 1 Write a Java application that generates a 3-digit random number 100 times. Display the output for each of the generated numbers and the sum of all 100 numbers. Demonstrate your code compiles and runs witho ...

Assignment multi-threaded programming in java using

Assignment: Multi-threaded Programming in Java Using Locks Objectives: To practice programming cooperating, synchronized multiple threads of execution. Description: In this programming assignment you will simulate the de ...

Exam program create a class for working with mixed

Exam Program: Create a class for working with mixed fractions. Only 3 private data members are needed: the int whole number part of the fraction, the int numerator of the fraction, and the positive int denominator of the ...

  • 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

WalMart Identification of theory and critical discussion

Drawing on the prescribed text and/or relevant academic literature, produce a paper which discusses the nature of group

Section onea in an atwood machine suppose two objects of

SECTION ONE (a) In an Atwood Machine, suppose two objects of unequal mass are hung vertically over a frictionless

Part 1you work in hr for a company that operates a factory

Part 1: You work in HR for a company that operates a factory manufacturing fiberglass. There are several hundred empl

Details on advanced accounting paperthis paper is intended

DETAILS ON ADVANCED ACCOUNTING PAPER This paper is intended for students to apply the theoretical knowledge around ac

Create a provider database and related reports and queries

Create a provider database and related reports and queries to capture contact information for potential PC component pro