Create application that uses solid object-oriented principle

Assignment Help Computer Engineering
Reference no: EM131321571

Assignment

You are working for a Retirement Planners company that helps customers plan retirement parties. The company has to track all retirement parties for which it is providing planning services. However, since you are building a brand new application for the company, you decide to first build a proof of concept application that only manages one retirement party for now, with the goal of tracking all retirement parties in the future. Each retirement party has a customer budget that describes the maximum amount of money the customer is willing to spend on items purchased for the retirement party. The application must track a running total of the amount of money spent on items purchased for the retirement party and the number of items purchased.

Create an application that uses solid object-oriented principles to simulate one retirement party and an accompanying implementation class that will instantiate one instance of the data definition class, using it to process item purchases for a single retirement party.

The data definition class must also store the name of the person retiring and if a speech will be given. It must have validating mutators for all numeric instance variables and non-validating mutators for non-numeric instance variables. Accessors must be created for all instance variables. The data definition class must allow for the budget to only be set at object creation time, but should not be required. The default budget when it is not specified at object creation time should be $1,000.00. Additionally, the data definition class must be able to calculate how much money is remaining in the budget at any given time.

The implementation class will instantiate one instance of the data definition class with a budget of $2000.00. The program will then prompt the user for the name of the person retiring and if a speech will be given. Next, the user will be prompted to enter item purchase amounts (one at a time) until they have indicated they are finished entering item purchase amounts. Validation of each purchase amount must include a check to make sure there is sufficient money remaining in the budget. When the user has indicated they are finished entering purchase amounts, the program will display a well-formatted summary of the name of the person retiring, whether a speech will be given, the total number of item purchases, the amount of money spent on all item purchases, and the amount of money remaining in the budget.

Notes:

Must use object-oriented techniques rather than procedural.

You may not use Scanner or System classes for input/output. You must use JOptionPane.

You may not use System.exit, or any variant that exits the program in the middle of the program. The program should only exit once the algorithm has finished completing.

Reference no: EM131321571

Questions Cloud

When corporate taxes are only market imperfection considered : Under perfect capital markets, the valuation of a company __________ on the level of leverage". When corporate taxes are the only market imperfection considered,"
Description of the recommended administrative steps : Description of the recommended administrative steps and processes in a typical health care organization risk management program contrasted with the administrative steps and processes you can identify in your selected example plan
Why wep never realized its stated objectives : Unlike Infrared wireless devices, Bluetooth technology uses radio waves to communicate. What are the advantages of Bluetooth over these devices and also over 802.11 technology?
Reduce its economic exposure to exchange rate fluctuation : UVA Co. is a US based MNC that obtains 40 percent of its foreign supplies fromThailand. It also borrows Thailand's currency (the baht) from Thai banks and converts the baht into dollars to support US operations. It currently receives about 10 percent..
Create application that uses solid object-oriented principle : Create an application that uses solid object-oriented principles to simulate one retirement party and an accompanying implementation class that will instantiate one instance of the data definition class.
What are the capitalization criteria for a capital lease : What are the capitalization criteria for a capital lease - What comprises the lessee's minimum lease payments? What is excluded and How do IFRS differ from GAAP regarding accounting for leases? Are there any major issues?
What is the accepted explanation for the nursing shortage : What is the accepted explanation for the nursing shortage? Consider the following explanation: "There is no 'shortage' of nurses; there is a shortage of people willing to put up with the conditions nurses must work under." Do you agree? Why or why..
What would be the reading on the scale : Your mass is 50 kg. Suppose you are standing on a scale in an elevator that starts moving up and increases its speed at the rate of 3 m/s every second. What would be the reading on the scale?
Describe the annual percentage rate : Describe the relationship between annual percentage rate (APR) and effective annual rate (EAR) (not the differences, but rather the relation(s) or connection(s) between the two). If supplying an equation(s), please be sure to explain in words the rel..

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