Create a project and add to it a class monthlyrecord

Assignment Help JAVA Programming
Reference no: EM131586216

Part A
- Create a project and add to it a class MonthlyRecord. Give this class an instance variable for the name of the month and an array of doubles, moneyDaily which will be used to keep track of how much money was made or lost on that day. Note that in this case we are using the whole array, with an index for each day of the month, so this array won't need a firstEmpty to go with it.
- Add a default constructor that sets the month up as January with an array of the appropriate size. Also add accessor and mutator for the name.
- Add another constructor which takes as parameters a name and an int days, which tells how many days are in the month. Set up the array to be that size.
- Add a method transaction which takes two int parameters, daynum and amount. daynum is the day of the month, and amount is an amount of money made or lost for a transaction on that day. (hint: days of the month are numbered starting from 1, arrays arent; think about how to handle this).
Add the given amount to the value in moneyDaily for that day of the month, if it is a valid day (e.g. don't do anything if someone tries to add an amount the 31st if our month only has 28 days).
So if we did
myMonthRecord.transaction(5, 50); // made $50 in a transaction on the 5th
myMonthRecord.transaction(5, -70); // lost $70 in a transaction on the 5th
myMonthRecord.transaction(5, 10); // made $10 in a transaction on the 5th
then moneyDaily[4] would end up being 0 + 50 -70 +10 = -10
(0 was the initial value)
- Add a method total which returns a double, which is the sum of all the values in moneyDaily.
- Add a method inTheRed which returns a boolean that is true if the current total for the month is negative (call total to find this out).
- Add a toString which returns the name of the month, the total for the month, and then the list of all values for each day in the month, so something like
June Total: $27.80
1. 0
2. 33.95
3. -2.50
4. 20.02
5. 99.55
...etc...You will need to create a temporary String variable, and use a loop to add the values from the array onto the end of the string. remember that "n" is a newline in a string.

Part B
- Add a class with a main. In your main, check that you can create MonthRecords with both constructors, and then print the MonthRecords back out.
- Create a new MonthRecord representing March.

In a loop, for each of the 31 days of March, randomly choose a number from -100 to 100 (inclusive) to be an amount earned that day and call earned for your MonthRecord for March accordingly.

Print the MonthRecord for March. If at the end of March we ended up in the red -- owing money -- print out a sad message, otherwise print a happy message.

Reference no: EM131586216

Questions Cloud

How would you implement your suggested policy : How would you implement your suggested policy, and how would plan to test the efficacy of the policy versus self-imposed restriction
What is the firm market value capital structure : If the company is evaluating a new investment project that has the same risk as the firm's typical project, what rate should the firm use to discount.
Define what a distribution channel is : Define what a distribution channel is and discuss why it is important to the marketing process.
How do the shifts manifest in the world economy : How do the shifts manifest in the world economy? Give at least five examples. What are the implications for business in North America? Great Britain?
Create a project and add to it a class monthlyrecord : Create a project and add to it a class MonthlyRecord. Give this class an instance variable for the name of the month and an array of doubles
How cognitive processes can influence regulation : Provide brief explanation of how cognitive processes can influence regulation of emotional responses
Propose lockbox system : Aqua system expect to have 9,161,230 in credit sales during the coming year. Currently all checks are sent to the home office.
Describe the experience : Are you surprised by the results, or are they as expected? How does this learning experience influence your future training endeavors?
What is mary effective annual rate : She sold all stocks today for $45.81. during that period the stock paid dividends of 2.84 per share. What is Mary's effective annual rate?

Reviews

Write a Review

JAVA Programming Questions & Answers

  Update your website to include a simple web form

Update your website to include a simple web form as discussed in your design document. Use JavaScript to validate the form contents and display the results of that validation to the user in a popup window

  Write a java program to calculate the ideal weight

Write a java program to calculate the ideal weight when you enter the age and height of user

  Discuss about the post given below

Create three classes: Car, NewCar, and UsedCar, where NewCar and UsedCar inherit Car. The class Car should have the following fields: model, price, and year. The class NewCar should have the String field color; the class UsedCar has the boolean va..

  Java programming murach 4th ed 1open the ch06ex1invoice

1.open the ch06ex1invoice project. take a screenshot after you open netbeans and paste it into a word or word

  Use random function to create account number

Add a static method numAccounts that returns the total number of accounts. (Think about why this method should be static -- its information is not related to any particular account.)

  Write down a java gui application index2java based on the

write a java gui application index2.java based on the program in step 1 that inputs several lines of text and uses

  Create a japplet that contains a jlabel and jbutton

Create a JApplet that contains a JLabel and JButton -  create an HTML document to host the applet, set the Width to 450 and the Height to 200. Save as TestJChangeFont.html.

  Define a static max method in the geometricobject class

Modify the GeometricObject class to implement the Comparable interface, and define a static max method in the GeometricObject class for finding the larger of two GeometricObject objects

  Print a space after each seat

Given numRows and numCols, print a list of all seats in a theater. Rows are numbered, columns lettered, as in 1A or 3E. Print a space after each seat

  Write a java script code for a function called areabox

Write a Html/Java Script code that does the following 1) A Function called AreaBox that takes two parameters,length & width of the rectangle and returns the Area of the Rectangle.

  Write a program that reads customers information

Write a program that reads customers' information from a file, and creates a movie theatre seating with a number of rows and columns specified by a user. Then it will attempt to assign each customer to a seat in a movie theatre.

  Feature of object-oriented programming

Use the Internet or Strayer databases to research the advantages, features, and common examples of OOP and EDP. Describe at least one (1) feature of object-oriented programming that Visual Logic lacks

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