Develop a program that will handle a golfer and his scores

Assignment Help JAVA Programming
Reference no: EM13162391

We are going to develop a program that will handle a Golfer and his scores. The program will be comprised of two classes: a Golfer class that will manage all the golfer's scores and a Score class.This is a class designed to represent a golfer including his name, home course, id number and an ArrayList of Score Objects. The golfers scores consist of several pieces of information include the course, the par score for the course, the courses rating and course slope, date score shot as well as the score. Each field is explained in detail below. Remember part of being a strong programmer is being flexible enough to learn about new domains, you don't have to be a golfer or a doctor or a banker to write application in those domains.The Golfer ClassInstance Variables.name - A String representing the golfer's namehomeCourse - A String representing the golf course where the player's handicap is keep.IDnum - A unique integer that identifies each golfer.ArrayList<Score> - stores all the golfer's scores.Static Variable - int nextIDNum - starts at 1000 and is used to generate the next Golfer's IDNumMethodsConstructor - sets name and homeCourse from parameters and uses the static variable nextIDNum to retrieve the next available ID number. Creates ArrayList.Constructor - default constructor, sets all instance field to a default value. Creates ArrayList.Access and mutator methods for all variables. NOTE Mutator method for IDNum should use the static variable nextIDNum. Mutator method should be used to set all instance fieldsaddScore - create a Score object from the parameters that represent the course, course rating, course slope, date and score. Adds the newly created Score object to the ArrayList of Scores.deleteScore - delete a score from the ArrayList based on score date, Assume only one score per day. Returns true if score found and deleted, false if not found.getScore - returns a score object based on the score date. If not found returns null;findScore - private method given a parameter representing the score's date, returns the ArrayList index of a score. (Use in deleteScore and getScore). Return constant NOTFOUND if not found, NOTFOUND is set to -1;lowestScore - returns the Score object of the lowest score. Note in golf the lower the score the better. Returns null if no scores entered.toString - returns a nicely formated string of a Golfer's information and all their scores. Use the Score toString method to assist. It should looks something likeJohn Smith   ID number: 1234 Home Course: Bay Hill CC
Score        Date            Course            Course Rating    Course Slope75            6/3/12         Bay Hill CC      69.5                  12377            7/23/12      AC Read         70.4                  128

The Score ClassDefinitions for non-golfers ( for more definitions go to usga.org)dcourse - the specific place where golf is played, has a name such as Augusta National or St. Andrews or A,C. Read.score- The number of strokes taken during a round(18 holes) of golf.course rating - indicates the evaluation of the playing difficulty of a course for a scratch golfer (zero handicapp) under normal course and weather conditions. It is expressed as strokes taken to one decimal place, and is based on yardage and other obstacles to the extent that they affect the scoring ability of a scratch golfer.is the starting place for the hole to be played.course slope - indicates the measurement of the relative difficulty of a course for players who are notscratch golfers.  The lowest Slope Rating is 55 and the highest is 155. A golf course of standard playing difficulty has a Slope Rating of 113.Instance VariablescourseName - a String representing the name of the course.score - an int representing a 18 hole score, it must be between 40 and 200 (inclusive)date - a String representing the date in format mm/dd/yycourseRating - a double representing the course rating, it must be between 60 and 80. (inclusive)courseSlope - an int representing the course slope, it must be between 55 and 155 (inclusive).NOTE: Your code should ensure all instance field are valid, such as score between 40 and 200.   If not write an error message to the standard output and continue. Set field to 9999
MethodsConstructor - sets all instance fields from parametersDefault Constructor - sets all instance fields to a default value.Access and mutator methods for all instance variables. Mutator method should be used to set all instance fieldstoSting - returns a nicely formated String that contains the score and its instance fields that looks something like:75            6/3/12         Bay Hill CC      69.5                  123The GolferTester Class
This class should consists of a main method that tests all the methods in each class, either directly by calling the method from the Tester or indirectly by having another method call a method.Read Golfer's information and a set of scores from a file via a command line redirection. See Big Java chapter 7 section 7.7 for details. You will need to create a .bat file, see included .bat file and data file. bat files can be run from like executable in windows, for other OS you can run them as shell scripts. Note first field in bat file is number of scores in file. You must use the same format as the data.txt file provided.The file created should include valid and invalid data that fully tests the application. Once the Golfer's information is read in, create a loop to read the scores, prior to the loop you may want to ask the user how many scores the file contains.Included is input.txt which is a sample input file that contains Golfer data. Your project will be graded using an similar input file. You project must run with an input file formated as input.txt is formated.Ensure you display the contents of the Golfer's array list prior to exiting. 

Reference no: EM13162391

Questions Cloud

Calculate the heat released : Calculate the heat released when 1.95 L of Cl2(g) with a density of 1.88 g/L reacts with an excess of sodium metal at 25°C and 1 atm to form sodium chloride.
Calculate the energy in joules and calories lost : Calculate the energy in joules and calories lost when 18.0 {rm g} gold ({rm Au}) cools from 226^circ C to 124^circ C.
Most popular name would be the one with the biggest number : the program will ask you to insert the year that the user is interested in, then ask the gender that the user is interested in, and print out the most popular names corresponding to the year and gender. FYI, the number on the right represents how man..
What is the speed of the proton : A proton in a linear accelerator has a de Broglie wavelength of 143 pm. What is the speed of the proton?
Develop a program that will handle a golfer and his scores : develop a program that will handle a Golfer and his scores. The program will be comprised of two classes: a Golfer class that will manage all the golfer's scores and a Score class.This is a class designed to represent a golfer including his name, hom..
Determine the equilibrium partial pressure of nh3 : The Kp for the reaction is 4.3X10^-4 at 648K. Determine the equilibrium partial pressure of NH3 in a reaction vessel that initially contained 0.900atm N2 and 0.500 atm H2 at 648K.
What is the first order condition for profit maximization : What is the first order condition for profit maximization for firm 1? compute the optimum quantity x1 for firm 1 as function of quantities x2 and x3.
Estimate the number of theoretical plates needed : Two components have boiling points of 130 C and 150 C. Estimate the number of theoretical plates needed to separate these substances in a fractional distillation.
Explain how demand-elasticity and total revenue are related : Explain this relationship using at least two examples that incorporates all three concepts and explain how Demand, Elasticity, and Total Revenue are all related to each other

Reviews

Write a Review

JAVA Programming Questions & Answers

  Write a java program using array to auto-grade exams

Write a JAVA program using 2D Array to auto-grade exams. For a class of N students, your program should read letter answers (A, B, C, D) for each student.

  Write java program which will permit user to input data

Write the Java Program which will permit the user to input data. The data will be validated using a loop that requires the user to input the data until it is correct or in the correct range. T

  Create java application-input miles driven and gallons used

Create Java application which will input miles driven and gallons used (both as integers) for each tankful. Program must compute and display miles per gallon obtained for each tankful.

  Inheritancedemo

Create a New Project named InheritanceDemo . 2. Create a new class called Person and cut and paste the Person.java file from Blackboard into the class. Create a new class called Student and cut and paste the Student.java file from Blackboard into the..

  Create a java program to calculate the circumference

Create a Java program based on the geometric shapes. The program should begin by prompting you for the shape you want to calculate the circumference.

  Modify the scholarship application

Modify the Scholarship application so that if a user enters a grade point average under 0 or over 4.0, or a negative value for either of the activities, an error message appears.

  Correct example of inheritance

Which of the following relationships is not a correct example of inheritance?  Parent to Children  Aunt to Uncle  Grandparent to Grandchild

  File integrity checker - tripwire

Write a program that will perform some of the basic tasks accomplished by a file integrity checker such as Tripwire.

  Write java program which simulates flipping of coin

Write a Java program which simulates flipping of coin 1000 times and prints total number of heads and tails. You should create a class.

  Implementation of memory management

Implementation of memory management

  Create a file that contains your favorite movie quote

Create a file that contains your favorite movie quote. Use a text editor such as Notepad, and save the file as quote.txt. Copy the file contents,

  Determine java application on web and structure functions

Determine the Java application on Web and explain how program structure functions. Explain the application in as much detail as possible.

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