FOR JAVA (Question 1) Question 1 In this question you will develop the foundations of a custom java class called Stock with the following content. a. The class should have a field for each of the following: Stock name, Date of Stock Purchase, Number of Shares of Stock and Stock Price. Your fields should ALL be private. b. Add public get/set methods to the Stock class for each of the fields in a. c. Create a public default constructor for Stock that accepts no arguments and sets each of the fields to a default value of your choosing. d. Create another public constructor for Stock that accepts values for each of your fields and sets all fields to these values. e. Create a third public constructor for Stock that accepts just the value for stock name. Use this value as the value for the stock name field and set the remaining fields to your default values. Question 2
OOPs
In today's technology-driven world, computer programming skills are in high demand. The object-oriented programming (OOP) approach is very much useful while designing and maintaining software programs. Object-oriented programming (OOP) is a basic programming paradigm that almost every developer has used at some stage in their career.
Constructor
The easiest way to think of a constructor in object-oriented programming (OOP) languages is:
FOR JAVA (Question 1)
Question 1
In this question you will develop the foundations of a custom java class called Stock with the following
content.
a. The class should have a field for each of the following: Stock name, Date of Stock Purchase, Number
of Shares of Stock and Stock Price. Your fields should ALL be private.
b. Add public get/set methods to the Stock class for each of the fields in a.
c. Create a public default constructor for Stock that accepts no arguments and sets each of the fields
to a default value of your choosing.
d. Create another public constructor for Stock that accepts values for each of your fields and sets all
fields to these values.
e. Create a third public constructor for Stock that accepts just the value for stock name. Use this value
as the value for the stock name field and set the remaining fields to your default values.
Question 2
a. Add a method to your Stock class called printStock that prints out all information about a stock in
a legible manner. There are no specific formatting requirements, but efforts should be made to display
output cleanly to the screen.
b. Add a method to your Stock class called requiredReturn. The method accepts two values called
targetAmount and numPeriods as inputs. The value targetAmount is the amount you would like
your stock to be worth after numPeriods. The current value of your stock is simply the number of
shares of the stock multiplied by the stock price. The method requiredReturn should calculate the
rate of return you would need on your current stock investment in order to meet the targetAmount in
numPeriods. This rate should be returned from the requiredReturn method.
1
Question 3
Create a class called StockTester that has the following fucntionality.
a. Create a main method with an ArrayList named dataStock that stores objects of type Stock.
b. Add code that reads the content of StockInfo.csv and places it in dataStock.
c. Create a new Stock object named newStock using the constructor in Question 1. Set the values to
the following. Stock name: Gamma, Stock purchase date: 03/01/20, Number of Shares of Stock: 100,
Stock Price: 50.5. Add newStock to dataStock.
d. Print the information associated with newStock using printStock.
e. Using the method requiredReturn, determine the rate of return required for your stock in Pitsco to
have a value of $4,000 in 3 years. Print the result to the screen so that the user can clearly read the
result.
Question 4
a. Add a nested class to Stock named Company. Company contains the following fields: (i) name, (ii) city,
(iii) state, (iv) number of employees and (v) founded year.
b. Add a default and fully parameterized constructor to Company.
c. Add a method to Company named determineStatus. If the price of the stock associated with the
Company object is more than 200, a message shoud be printed to the screen with the name of the
company and the label High. If the price of the stock associated with the Company is between 100 and
200, a message shoud be printed to the screen with the name of the company and the label Medium. If
the price of the stock associated with the Company object is less than 100, a message shoud be printed
to the screen with the name of the company and the label Low.
d. In the StockTester class, create an additional Stock object named stockedwCompany using the default
constructor. Using this object, create a Company object named newCompany with name: Big Company,
city: Rogers, state: Arkansas, number of employees: 20 and founded year: 2010. Print out the
information associated with newCompany to the screen
Trending now
This is a popular solution!
Step by step
Solved in 5 steps with 3 images