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

  Why the user clicks the read file button to read the file

What I need help with is to get the dice to roll 100 times instead of just one. So read file results will show the results of 100 rolls of the dice. The file tab also has instructions as to how program should work.

  How to use an external css file to style

give a Submit button for the form, and make up a name for the PHP script that would handle the replies on the Web server. At this stage, nothing will happen if the user clicks the Submit button. Just concentrate on the HTML5.

  Discuss the pros and cons of the synthesis approach

This approachis the antithesis of the layered approach, in which the path through the kernel is extended so that building the operating system is made easier. Discuss the pros and cons of the Synthesis approach to kernel design and to system-perfo..

  What are the private keys

Public Key Encryption: If you have access to the public keys n and e, it is possible to reverse the public keys from them. One approach is to factor the value of n to discover p and q, then to find d by finding a value k such that k(p-1)(q-1) + 1 ..

  In addition you must simplify administration tasks for the

envision that you are a systems administrator managing five different web servers for your company. each web server

  Write executive summary about banking industry

Banking industry (Web and data securiyt). You have to write Executive summary, Introduction, Use of data security in banking industry, difeerent types, security framework, conclusin and power point presentation.

  Suppose that it is the largest number so far

make a program to determine the largest number out of 15 numbers entered (numbers entered one at a time). This should be done in a function using this prototype.

  Design the disk and presents its code to the client

create a script that reads itself from the disk and presents its code to the client. A script where the user needs to enter the name of the file whose contents are to be displayed.

  In what ways does the linuxreg setuid feature distinct from

write a 200- to 300-word short-answer response to the followingin what ways does the linuxreg setuid feature differ

  Briefly explain the difference mesh, bus, ring, and star top

Briefly explain the difference, including advantages and disadvantages Ethernet, Token Ring, FDDI, and Wireless.

  Prepare the logical right-shift register

You need to prepare the logical right-shift register and implement this register using toe methods.

  Describe napoleons army march toward and eventual retreat

As you do this assignment, consider the historical data visualization developed by Charles Minard describing Napoleon's army march toward and eventual retreat from Moscow (Found in this week's presentation).

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