Answered step by step
Verified Expert Solution
Question
1 Approved Answer
The purpose of this assignment is to create a fee invoice application for students attending Valence College. This time, we consider more than one student,
The purpose of this assignment is to create a fee invoice application for
students attending Valence College. This time, we consider more than one
student, and each student may take more or less than two classes.
This is going to be a menu based application where the main menu options
are:
Add a new student
AddDelete a course for a student
Search for a student
Print fee invoice
Print fee invoice sorted by course number crn
Note that it costs dollars per credit hour in addition to $
charged for health and id services. Students with gpa of or higher
receive a discount of when the total payments exceed $
Valence College offers the following courses:
CRN Course Credit Hours
MAT
COP
GOL
COP
MAT
COP
CAP
KOL
A fee invoice should look like
VALENCE COLLEGE
ORLANDO FL
Fee Invoice Prepared for Student:
KARIM JONES
Credit Hour $
CRN CRPREFIX CRHOURS
COP $
MAT $
Health & id fees $
Total Payments $ This time, you are asked to create three classes: Student, College
and DriverClass.
The Student class contains the following fields and methods:
studentId: int, the students identification number
studentName: String, the sudents name
gpa: double, the student's current gpa
listOfCrns: ArrayList of Integer The wrapper class Integer to
store the course numbers taken by the student
Setters and getters for studentId, studentName and gpa.
One constructor:
Studentstring studentName
int studentid
double gpa;
ArrayList listOfCrns
private double calculateTotalPayment to return the total
payment amount.
public void printFeeInvoice to print the invoice as shown
in the sample run below. Note that this method should call
calculateTotalPayment to get the total amount.
The College class contains the following fields and methods:
list: ArrayList of Student, to store the students
public void enrollStudent : adds a student to list
public boolean searchById int studentId: returns true if
studentId is found to be the id of a student in list false
otherwise
public boolean addCourse int studentId, int crn : returns
true if crn can be added to listOfCrns, the list of courses of
the student whose id number is studentId
public boolean deleteCourse int studentId int crn :
returns true if crn can be deleted from listOfCrns, the list
of courses of the student whose identification number number
is studentId.
public void printInvoice int studentId : prints the fee
invoice for the student whose identification number is
studentId.
public void printSortedInvoice int studentId : prints the
fee invoice, sorted by course number, for the student whose
identification number is studentId. Note that you should not
sort the private field listOfCrns of the Student class.
The DriverClass class contain:
private static College valenceCollege;
two methods, mainMenu, subMenu and main. The mainMenu is for
the main options, and subMenu for addingdeleting a crn
A skeleton for the DriverClass, Student and College classes is
provided below DriverClassjava Once done, submit your
DriverClass.java
Once again, submit one jave file, the DriverClass.java that has all
the classes! Skeleton code provided in image attachment, sample run is below
Sample Run
Choose from the following options:
Add a new student
AddDelete a course
Search for a student
Print fee invoice
Print fee invoice sorted by crn
Exit program
Enter your selection:
Enter the students id:
No Student found!
Choose from the following options:
Add a new student
AddDelete a course
Search for a student
Print fee invoice
Print fee invoice sorted by crn
Exit program
Enter your selection:
Enter the students id:
Sorry, is already assigned to another student
Enter the students id:
Enter students name: John Smith
Enter how many courses John Smith is taking?
Enter the course numbers
Enter John Smiths current gpa:
John Smith is not eligible for the discount
Student added successfully!
Choose from the following options:
Add a new student
AddDelete a course
Search for a student
Print fee invoice
Print fee invoice sorted by crn
Exit program
Enter your selection:
Enter the students id:
VALENCE COLLEGE
ORLANDO FL
Fee Invoice Prepared for Student:
DANIEL TAZI
Credit Hour $
CRN CRPREFIX CRHOURS
MAT $
COP $
Health & id fees $
$
$
TOTAL PAYMENTS $
Please make methods mainMenu and subMenu!
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started