Answered step by step
Verified Expert Solution
Link Copied!
Question
1 Approved Answer

PLEASE MAKE SURE THE OUTPUT MATCHES WITH THE SAMPLE RUN!!! Create a fee invoice application. Consider more than one student, and each student may take

PLEASE MAKE SURE THE OUTPUT MATCHES WITH THE SAMPLE RUN!!!
Create a fee invoice application. Consider more than one
student, and each student may take more or less than two classes and make sure to add existing student DANIEL TAZI with his existing information as you will see in the Sample runs. A menu based application where the main menu options are
Add a new student
Add/Delete a course for a student
Search for a student
Print fee invoice
Print sorted fee invoice (crn)
Exit
It costs $120.25 per credit hour in addition to $35.00 charged for health and id services. Students with gpa of 3.5>=receive a discount of 25% when total payments exceed $700.Valence College offers the following courses:
CRN Course Credit Hours
4587 MAT 2364
4599 COP 2203
8997 GOL 1241
A fee invoice should look like
VALENCE COLLEGE
ORLANDO FL 10101
Fee Invoice Prepared for Student:
2959-KARIM JONES
1 Credit Hour = $120.25
CRN CR_PREFIX CR_HOURS
4599 COP 2203 $ 360.75
4587 MAT 2364 $ 481.00
Health & id fees $ 35.00
Total Payments $ 876.75
Create three classes: Student, College and DriverClass.
1) The Student class contains
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
One constructor:
Student(string studentName ,int studentid ,double gpa;ArrayListlistOfCrns )
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.
2) College class contains
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 sort the private field listOfCrns of the Student class.
3) The DriverClass class contain
private static College valenceCollege;
two methods, mainMenu, subMenu and main. The mainMenu is for the main options, and subMenu for adding/deleting a crn.
Sample Run (The users entry is in bold. Text as*red text is not part of the execution of the program)
Choose from the following options:
1Add a new student
2Add/Delete a course
3Search for a student
4Print fee invoice
5Print fee invoice sorted by crn
0Exit
Enter your selection 3
Enter the students id 8989
No Student found!
Choose from the following options:
1Add a new student
2Add/Delete a course
3Search for a student
4Print fee invoice
5Print fee invoice sorted by crn
0Exit
Enter your selection 1
Enter the students id 5959
5959 is already assigned to another student
*(assume that 5959 already exists in this sample run)
Enter the students id 5900
Enter students name John Smith
Enter how many courses John Smith is taking?
2
Enter the 2 course numbers
45874599
*(No need to check for valid course numbers or duplicates)
Enter John Smiths current gpa:
2.75
(John Smith is not eligible for the 25% discount)
Student added successfully!
Choose from the following options:
1Add a new student
2Add/Delete a course
3Search for a student
4Print fee invoice
5Print fee invoice sorted by crn
0Exit
Enter your selection 5
Enter the students id 5959
VALENCE COLLEGE
ORLANDO FL 10101
Fee Invoice Prepared for Student:
5959-DANIEL TAZI
1 Credit Hour = $120.25
CRN CR_PREFIX CR_HOURS
4587 MAT 2364 $ 481.00
4599 COP 2203 $ 360.75
Health & id fees $ 35.00
$ 876.75
-$ 219.18
TOTAL PAYMENTS $ 657.56
*(As you can see, Daniel Tazi qualifies for the 25% discount)
Choose from the following options:
1Add a new student
2Add/Delete a course
3Search for a student
4Print fee invoice
5Print fee invoice sorted by crn
0Exit
Enter your selection 2
Enter the students id 5959
Here are the courses [DANIEL TAZI] is taking:
CRN PREFIX CR. HOURS
4587 MAT 2364
4599 COP 2203
Choose from:
AAdd a new course for [DANIEL TAZI]
DDelete a course from [DANIEL TAZI]s schedule
CCancel operation
Enter your selection d
Enter course Number to delete 4599
[4599/COP 220] is deleted successfully!
Want to display new invoice? Y/N: y
NEW INVOICE HERE
image text in transcribed

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image
Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image_2

Step: 3

blur-text-image_3

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Data Access Patterns Database Interactions In Object Oriented Applications

Authors: Clifton Nock

1st Edition

0321555627, 978-0321555625

More Books

Students explore these related Databases questions