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 program to find solution tocryparithmetic puzzle

Write a program (Crypta.java) that finds a solution to the cryparithmetic puzzle: TOO + TOO + TOO+ TOO = GOOD

  Instance methods

instance methods: setWidth(double w), setHeight(double h), double getWidth(), double getHeight() and double getArea() * A triangle's area is calculated by width*height*0.5  * all variables are private and methods public.

  Java program to compare two variables if they are equal

Write down program which will ask user to initialize two character arrays, program must compare two variables if they are equal.

  Write java program to find calories-conditional operator

Write down the answer for this program? Write down Java program (use Conditional (? Operator) which suggests number of calories a person must eat each day.

  Implement the lexical and syntactic analysis

Implement the lexical and syntactic analysis of Minifun programming language.

  Application for an animal-fur trimming service

Create an application for an animal-fur trimming service. Write the code for the application. Prompt the user to indicate how many animals. Display the total fee for one year. Be pleasant in your output as it will be expensive.

  Methods

Assignment describe the basic working of methods. How to write a method in java and how to call a method.

  Java project

Prompt the user for an int between lower and upper boundary.

  Java application to display multiple choice questions

Write down the application which displays series of TEN(10) multiple choice questions: questions must cover all the Java. Each question must have four possible answers and only one answer must be correct.

  Implement security so that all users can view the informatio

Implement security so that all users can view the information about the projects, but only authenticated users

  Create and implement class called date to store month

Create and Implement the class called Date which has data members to store month (as a number), day, year, and name of month.

  Write the method called print triangle type.

Write the method called printTriangleType. This method accepts three integer arguments representing the lengths of the sides of a triangle and prints the type of triangle that these sides form. Here are some sample calls to printTriangleType

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