Write a complete java program that draws a scatterplot

Assignment Help JAVA Programming
Reference no: EM131244840

Part A: Shopping ArrayList

A classic application program is the shopping list: a way of keeping track of which groceries or other items need to be bought, and which of them have already been purchased. Your answer to this question will implement such a shopping list, and simulate a user's changes to the list with data read in from a text file.

First, you will need a class to represent items in the list. Objects of this class will contain two instance variables, a String name of the desired item, and an int quantity that needs to be purchased.

Secondly, you will need two ArrayLists in your program. The first list will keep track of items that still need to be bought (call this the shopping list), and the quantity needed. The second will keep track of the items purchased, and the quantity that has been purchased (call this the purchase list).

The data file used as input to the program will consist of lines containing one of three commands. The first of these is add, which is followed by a quantity and an item name, separated by commas. This will add to the shopping list; if an item with that name already exists, increase the quantity desired by the given number. Otherwise, add a new item to the list with that name and quantity.

The second command is buy, which is also followed by a quantity and an item name. This will add to the purchase list in a similar fashion. Also, if an item with that name is already in the shopping list, reduce the quantity desired by that number. If the quantity of that item reaches zero (or less), remove it from the shopping list. Finally, the list command should print out both lists, showing both the quantity and the item name, one item per line.

Part B: Scatterplot

Write a complete Java program that draws a scatterplot by reading in points of data from a file and displaying them. The input data file consists of a pair of integers representing a point on each line of the file; the first integer is the x coordinate, and the second is the y coordinate of the point. It should then plot a least squares regression line on top of the points.

You may assume that all valid points have x-coordinates in the range [0, 40] and y-coordinates in the range [1, 20]. The least-squares line is calculated using the following formula:

Your program should be able to deal with errors in the data file (by catching NumberFormatException when converting text to integers). Ignore lines containing invalid data or points with coordinates out of range, but do not stop reading the file.

Use a two-dimensional array of characters to store the plot.

Your program should print two scatterplots, using the input files a3plot1.txt and a3plot2.txt.

Attachment:- Assignment.rar

Verified Expert

The assignment had 2 programs in it. Shopping List This program reads a file and processes it accordingly.An add entry adds the item to shopping list.A buy entry adds item to purchase list and deletes from shopping list if enough quantity is bought.List displays both the lists. ScatterPlot Reads a file and draws a linear square regression line.Graph is stored as a two dimentional array of characters.

Reference no: EM131244840

Questions Cloud

Use cournot model to derive an equilibrum industry structure : We can use the Cournot model to derive an equilibrum industry structure. For this purpose, we will define an equilibrum as that structure in which no firm has an incentive to leave or enter the industry. If a firm leaves the industry. it enters an el..
Find the code word to represent the 10-bit information : Assuming we are using the Hamming algorithm presented in this chapter to design ourerror-correcting code, find the code word to represent the 10-bit information word:1001100110.
How new technology might be applied in the work environment : Identify an example of new technology. Explain how it might be applied in the work environment. Explain potential benefits of adding this new technology. Explain potential drawbacks of adding this new technology.
Calculate the expected return to each project : Calculate the Expected Return to each project; Rank these projects in terms of attractiveness from a risk-averse perspective; Assess how your answers change if the likelihood of these outcomes changes such that there is an 70% chance of an economic b..
Write a complete java program that draws a scatterplot : Write a complete Java program that draws a scatterplot by reading in points of data from a file and displaying them. The input data file consists of a pair of integers representing a point on each line of the file; the first integer is the x coord..
The purchase of this piece of equipment : It is estimated that a certain piece of equipment can save $6,000 per year in labor and material cost. The equipment has an expected life of five years and no salvage value. If the company must earn a 15% annual return on such investments, how much c..
Identify three aspects of portfolio management : Speculate on why corporate culture plays a critical role in developing a more agile product development approach. Provide one (1) real-world example of the role that corporate culture plays in agile product development to support your response.
How are constraints on time and money related : Over the last several years, a number of municipalities in California have adopted restrictions on the bags that grocers are allowed to give to customers. The nature of the restrictions varies by municipality, but generally a customer must either pro..
Find the residence time distribution : Find the residence time distribution, that is, the effluent concentration of tracer

Reviews

Write a Review

JAVA Programming Questions & Answers

  Write a program that reads a file name from the keyboard

Write a program that reads a file name from the keyboard. The file contains integers, each on a separate line. The first line of the input file will contain the number of integers in the file. You then create a corresponding array and fill the array ..

  Calculates the total annual compensation of a salesperson

calculates the total annual compensation of a salesperson

  Create a website

The preplanning design consists of a document that defines the element specifically requested by the client and indicates where these features will be located on the Website

  Statements to convert the string representation of a student

Write the statements to convert the String representation of a student's test score and class rank to the integer data type.

  Write a java program that uses a search tree of strings

Write a Java program that uses a search tree of strings to sort text lines in alphabetic order. You may choose how you de?ne alphabetic order as long as there is some sense in the de?nition. You may also choose what kind of tree you use.

  Difference between the abstract class and interface

1. What is the difference between the Abstract Class and Interface.2. Write a java Program that counts number of words in each line of the file.

  Validation and event handling in javascrip

To complete this project you will write and submit one HTML file containing embedded CSS and JavaScript. The file will be called lab2.html. This file contains a registration form, which can be styled any way you like subject to the requirements be..

  Create a gantt chart for the project

Create a Gantt chart for the project. Compare and contrast the information that one receives from a Gantt chart, versus that of a PERT diagram

  Create an online storefront that includes a shopping cart

Create an online storefront that includes a shopping cart where customers can make purchases. In addition, here is some code I have put together that may help you with getting a better idea and understanding of the fictitious business that I am cre..

  Encrypt and decrypt the message using caesar cipher

Encrypt and decrypt the message using Caesar cipher

  Die class that can hold an integer

Design a die class that can hold an integer from 1 to 6. use the dice class to create a dice game. in this game, the user chooses a number between 2 and 12 inclusive

  Write a program that prompts for and accepts input of test

write a program that prompts for and accepts input of test ggrades that are integers between 0 and 100. For each numerical test grade,  program should display a corresponding letter grade

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