Design and develop a small java console application

Assignment Help Computer Engineering
Reference no: EM132221757

Assignment 

Overview

You are required to design and develop a small Java console application. Completion of this assignment requires an understanding of:

• Analysis and design techniques, including development of use cases and UML diagrams – specifically, use case diagrams, class diagrams and sequence diagrams

• Object-oriented programming, focusing on polymorphism and the use of interfaces

Assessment Details

A new party plan company (which sells any product of your choice) is opening in Australia. This company operates on a membership structure, offering discounts on the recommended retail price of product purchases based on a tiered membership approach:

Membership Level        Discount on Product Purchases
Member                               5%
Bronze Member                     10%
Silver Member                       15%
Gold Member                         20%
Platinum Member                    25%

You have agreed to design and develop a small Java console program for this company, with four menu options.

Option 1: Create a member. The member needs to have a name and a membership tier.

Option 2: Make a purchase. Select a member who is making a purchase, enter the total recommended retail value of that purchase and calculate the corresponding discounted price.

Option 3: Display a summary of transaction data for the current session, showing:

• The total number of sales processed and the payment amount received for these sales

• The total number of sales processed for each membership tier, the payment amount received for each tier and the total discount given at each membership tier.

Option 4: Exit the system

After completing any of the first three options, the program returns to the menu so the user can select another option. After selecting the fourth option, the program closes. There is no need for the program data to persist once the program has closed.

The party plan company wants to be able to add additional membership tiers at a later date, so the system needs to be flexible.

This means you will need to use an interface for processing payments, and polymorphism for the various membership classes, so that new, different levels of membership may be added at a later date with minimal updates to the code.

The company has also asked that you provide them with some documentation before you commence coding, so that they are able to verify that the program you intend to code will address their requirements.

They would like to see use cases to summarize the requirements in written format, as well as use case diagrams, class diagrams and sequence diagrams.

Reference no: EM132221757

Questions Cloud

What is the consolidated optimal order quantity : What is the consolidated optimal order quantity (in packs of Ibuprofen)
Provide information on new technologies or market trends : The world where they can benefit the organization either to take advantage of low-factor costs or provide information on new technologies or market trends
As reported on its consolidated financial statements : As reported on its consolidated financial statements, Toyota has 540 consolidated subsidiaries and 226 affiliates. Here is a partial list.
Schedule to chat with employees about their jobs : My boss regularly takes time out of her schedule to chat with employees about their jobs and hear their ideas on how to improve the company.
Design and develop a small java console application : Make a purchase. Select a member who is making a purchase, enter the total recommended retail value of that purchase and calculate the corresponding discounted.
Prepare the sales budget and production budget : The management of Zigby Manufacturing prepared the following estimated balance sheet for March 2019. Prepare the Sales budget and Production budget
Design a network for an it college that has recently leased : Design a network for an IT College that has recently leased a building in Melbourne CBD with the aim of offering IT related courses to its students.
Explain three key components of a telecommunications : Explain the advantage and disadvantages of using 802.11g for wireless access and usage in an office environment.
Calculate the purchases budget for the months of July : Brooklyn Furniture, a retail store, has an average gross profit ratio of 46%. Calculate the purchases budget, in dollars, for the months of July and August

Reviews

Write a Review

Computer Engineering Questions & Answers

  Mathematics in computing

Binary search tree, and postorder and preorder traversal Determine the shortest path in Graph

  Ict governance

ICT is defined as the term of Information and communication technologies, it is diverse set of technical tools and resources used by the government agencies to communicate and produce, circulate, store, and manage all information.

  Implementation of memory management

Assignment covers the following eight topics and explore the implementation of memory management, processes and threads.

  Realize business and organizational data storage

Realize business and organizational data storage and fast access times are much more important than they have ever been. Compare and contrast magnetic tapes, magnetic disks, optical discs

  What is the protocol overhead

What are the advantages of using a compiled language over an interpreted one? Under what circumstances would you select to use an interpreted language?

  Implementation of memory management

Paper describes about memory management. How memory is used in executing programs and its critical support for applications.

  Define open and closed loop control systems

Define open and closed loop cotrol systems.Explain difference between time varying and time invariant control system wth suitable example.

  Prepare a proposal to deploy windows server

Prepare a proposal to deploy Windows Server onto an existing network based on the provided scenario.

  Security policy document project

Analyze security requirements and develop a security policy

  Write a procedure that produces independent stack objects

Write a procedure (make-stack) that produces independent stack objects, using a message-passing style, e.g.

  Define a suitable functional unit

Define a suitable functional unit for a comparative study between two different types of paint.

  Calculate yield to maturity and bond prices

Calculate yield to maturity (YTM) and bond prices

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd