Skip to content

Latest commit

 

History

History
65 lines (45 loc) · 4.49 KB

README.md

File metadata and controls

65 lines (45 loc) · 4.49 KB

Golf-Database

Thumbnail 1 Thumbnail 2 Thumbnail 3

A GUI implementation of a Golf Database Edmonds Community College CS 142 Completed 5/15/2013

Project file located: Here

Problem

A golf coach has asked for a quick and easy program to keep track of all the players on the team. Currently no such program exists and it is difficult to contact golf players and to place them with appropriate ranking.

Write a Java program that allows the user to manage a simple golf database with ability to display, add, edit/modify, and delete members of the golf team using a GUI

Solution

  1. A Member class that contains in order at least first name, last name, email, phone and a Golfer class that extends from Member and adds level (team rating of 1-5, with 1 being the top seed).
  2. Read and display the information about the members in a GUI-based driver. The back end: is a comma delimited text file.
  3. Ability to add new members, modify existing ones, delete and search members. Checks should be performed not to add duplicate members, and that all of the 4 required fields (indicated with an asterisk (*) in the provided GUI) are valid and included when adding/modifying a member. Note that email is not a required field; all the rest are required.
  4. An ArrayList is the data structure of Members to hold the members data.
  5. Javadocs, description of the program, and comments.
  6. Menus that synchronize with corresponding buttons and with at least the following menu choices:
    • File with New, Open, Save, Save As, Clear, Print, and Exit menu items.
    • Sort with Sort by Last Name and Sort by Rank menu items.
    • Action with Add, Delete, Edit (with choice to save or cancel changes), and Search menu items.
    • Help with About menu item for an About form.
    • Splash Screen that closes itself after so many seconds and it contains an About form activated from the Help menu.
    • Display the members sorted by last name or sorted by rank.
    • Search Form for a member with dialogue box that updates as user enters information.
    • Well designed and efficient GUI with images and ease to use.
    • Print the information for a selected member.
    • separate forms for adding/editing members to the database.