ScholarMatic | 24/7 Homework Help

ScholarMatic Will Help You Write Your Essays and Term Papers

Answered » You can buy a ready-made answer or pick a professional tutor to order an original one.

CMIS242 Project 4 November 2017

by | Dec 1, 2023 | Posted Questions

This programming project involves writing a program to
manage a student database. The interface to the program should be a GUI that
looks similar to the following:

A combo box should allow the user to select one of the four
database actions shown. The database should be implemented as a HashMap, with
the ID field as the key and a student record consisting of a name and major as
the value. The operation should be performed when the user clicks the Process
Request button. If the user attempts to insert a key that is already in the
database an error message should be displayed using a JOptionPane message
dialog box. If the user attempts to delete, find or update a record that is not
in the database, a message should also be displayed. After each successful
operation is completed a JOptionPane window should be displayed confirming the
success. In the case of a successful Find request, a window should pop up
containing the student’s ID, name, major and current GPA. When the user selects
the Update request, the following JOptionPane windows should be displayed to
gather information about a course that has just been completed:

1

This program must consist of two classes.

The first class should define the GUI and handle the
database interactions.

The second class named Student, should define the student
record. It must have instance variables for the student name, major and two
variables that are used to compute the GPA. A variable that contains the total
number of credits completed and a second variable that contains the total
quality points, which are the numeric value of the grade received in a course
times the number of credit hours. It should not contain the student ID. The
class should have the following three methods:

A constructor that is used when new student records are
created. It should accept the name and major as parameters and initialize the
fields that are used to compute the GPA to zero.

The second method courseCompleted should accept the course
grade and credit hours and

update the variables used to compute the GPA. It will be
called when an Update request is

made.

The third method should override toString and return a
labeled string containing the

student name, major and GPA.

Finally when a student has not yet completed any course, the
GPA should be displayed as 4.0.

The google recommended Java style guide, provided as link in
the week 2 content, should be used to format and document your code.
Specifically, the following style guide attributes should be addressed:

? Header comments include filename,
author, date and brief purpose of the program.

? In-line comments used to describe major
functionality of the code.

? Meaningful variable names and prompts
applied.

? Class names are written in
UpperCamelCase.

? Variable names are written in
lowerCamelCase.

? Constant names are in written in All
Capitals.

? Braces use K&R style.

In addition the following design constraints should be
followed:

? Declare all instance variables
private

? Avoid the duplication of code

? Also any exceptions thrown by
nonnumeric inputs should be properly handled

Test cases should be supplied in the form of table with
columns indicating the input values, expected output, actual output and if the
test case passed or failed. This table should contain 4 columns with
appropriate labels and a row for each test case. Note that the actual output
should be the actual results you receive when running your program and applying
the input for the test record. Be sure to select enough different scenarios to
completely test the program.

Submission requirements

Deliverables include all Java files (.java) and a single
word (or PDF) document. The Java files should be

2

named appropriately for your applications. The word (or PDF)
document should include screen captures showing the successful compiling and
running of each of the test cases. Each screen capture should be properly
labeled clearly indicated what the screen capture represents. The test cases
table should be included in your word or PDF document and properly labeled as
well.

ScholarMatic: Explanation & Answer

Your ready answer from a verified tutor is just a click away for as little as $14.99


  

Click Order Now to get 100% Original Answer Customized to your instructions!

HOME TO CERTIFIED WRITERS

Why Place An Order With Us?

  • Certified Editors
  • 24/7 Customer Support
  • Profesional Research
  • Easy to Use System Interface
  • Student Friendly Pricing

Have a similar question?

PLAGIRAISM FREE PAPERS

All papers we provide are well-researched, properly formatted and cited.

TOP QUALITY

All papers we provide are well-researched, properly formatted and cited.

HIGHLY SECURED

All papers we provide are well-researched, properly formatted and cited.

ScholarMatic: Get Started

Assignment Writing Service

Feel safe and secure when placing an order on our portal!
Fruitful cooperation begins with solid guarantees, and we are professional enough to promise perfect results. Let’s get it started!