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

  What is the greatest common divisor

What is the greatest common divisor of the Fibonacci numbers f100 and f101 by Euclid algorithm.

  Write a method called negative sum

Write a method called negativeSum that accepts a Scanner reading input from a file containing a series of integers, and print a message to the console indicating whether the sum starting from the first number is ever negative

  Objective to learn the use of comments and basic math

objective to learn the use of comments and basic math operators.create a new folder called assign21 under

  Write a javascript program that will print prime numbers

Write a JavaScript program that will print all the prime numbers between 1 and 100. You will need to use looping and functions.

  Prints all real solutions to the quadratic equation

Write a Java program that prints all real solutions to the quadratic equation ax^2 + bx + c = 0. Read in a, b, c and use the quadratic formula

  A remote web-based file storage application

Develop a web-based application. The server-side part of the application must be developed using Java Servlets (possibly including JSP). The development of the client (browser) side will typically be a combination of HTML and Javascript.

  Create a structure named dog with a string field

Create a Structure named dog with a string field for the Dog's name. Create a Structure named Cat with a string field for the Cat's name.

  Swing gui program to make the applet

Each button under Yes or No, when clicked, would respond with a corresponding statement printed in the South border to say

  Give an implementation of the queue adt using an array

Give an implementation of the Deque ADT using an array, so that each of the update methods run in O(1) time. Program has to be written in Java.

  Write the logical expression in postfix notation.

Given symbols p, q, r, and s for propositions. Draw the binary tree representation of the logical expression ((p || r) && ! p ) || s) && (q || r). Write the logical expression in postfix notation.

  Find the errors in the java code

What are the errors in the following codes: What would correct the errors?

  Write a scanner that translates logical expressions

Write a scanner that translates logical expressions. There are many different notations for logical expressions.

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