Question: JAVA I have 3 final exams I am study for so I need help with this in JAVA it is due tomorrow. PLEASE HELP I

JAVA
I have 3 final exams I am study for so I need help with this in JAVA it is due tomorrow. PLEASE HELP
I WILL UPVOTE YOU if you help
create a fee invoice application for students attending Valence College, a college in the State of Florida.Two types of students: graduate (PhD and MS) and undergraduate.out-of-state undergraduate student pays twice the tuition of a Florida-resident undergraduate student (all pay the same health and id fees of $35). A graduatestudent is either an PhD or an MS student. PhD students dont take any courses, but each has an advisor and a research subject.Each Phd student must supervise at least one lab. A lab can be supervised by more than one
PhD student (Labs cant be supervised by undergraduate students nor MS students). MS students can only take graduate courses,and undergraduate students can only take undergraduate courses. At this time, Valence College offers the following list of classes/labs:
(Use it in your project as lect.txt).
89745,COT6578,Advanced Computer theory,Graduate,F2F,PSY-108,No,4
66636,DIG2158,Introduction to Digital Systems,Undergraduate,Online,3
32658,COT6578,Advanced Computer theory,Graduate,Mixed,LPS-35,No,4
69745,COP5698,Programming Languages,Graduate,F2F,CB2-122,YES,5
19745,MSB-123
36598,PSY-100
20315,HSA1-116
56980,CDL2587,Introduction to Computers,Undergraduate,F2F,MSB-116,YES,4
98123,RMA-008
91862,RMA-008
95315,RMA-008
36636,SOF2058,Introduction to Software,Undergraduate,Online,3
12658,LOG5578,Logic and Proof,Graduate,Mixed,LPS-35,Yes,3
98103,CMA-008
90862,RMA-013
95310,RMA-028
60045,COP5690,Programming Languages II,Graduate,F2F,CB2-120,YES,4
19005,MSB-103
30008,PSY-107
20300,HSA1-16
51180,CDL2587,Introduction to Computers,Undergraduate,online,3
36637,SOF2058,Introduction to Software,Undergraduate,Online,3
22658,LOG5578,Logic and Proof,Graduate,F2F,LPS-35,Yes,3
98000,CMA-008
94442,RMA-013
56510,RMA-028
69970,GOL1091, Introduction to AI, Graduate, Online,1
For undergraduate Florida residents, 120.25 dollars per credit hour, and all MS students pay $300 per credit hour. in addition to the $35.00 charged for health and id services. Undergraduate Students with gpa of 3.5 or higher receive a discount of 25% when the total payments exceed $500. PhD students pay a separate research fee of $700. Phd students who supervise two labs are given a discount of 50%, and PhD Students supervising 3 labs or more pay the health and id fees only.
undergraduate fee invoice:
VALENCE COLLEGE
ORLANDO FL 10101
Fee Invoice Prepared for Student:
KJ2959-KARIM JONES
1 Credit Hour = $120.25
CRN CRPREFIX CRHOURS
56980 CDL25874 $ 481.00
36637 SOF20583 $ 360.75
Health & id fees $ 35.00
$ 876.75
-$ 219.18
----------
TOTAL PAYMENTS $ 657.56
MS fee invoice
VALENCE COLLEGE
ORLANDO FL 10101
Fee Invoice Prepared for Student:
KA2959-ERICKA JUNAID
1 Credit Hour = $300.00
CRN CRPREFIX CRHOURS
69970 GOL10911 $ 300.00
Health & id fees $ 35.00
TOTAL PAYMENTS $ 335.00
PhD fee invoice
VALENCE COLLEGE
ORLANDO FL 10101
Fee Invoice Prepared for Student:
JO2978-John JUNAID (Johns research subject:Climate Change. John supervises three labs or more.)
RESEARCH
Climate Change $ -700.00
Health & id fees $ 35.00
Total Payments $ 35.00
In addition to the ProjectDriver class, you will need to add Student, GraduateStudent, UndergraduateStudent, MsStudent and PhdStudent). Both Student and GraduateStudent are to be made abstract. The Student class must contain the abstract method: abstract public void printInvoice(); Additional classes may be added.
The abstract method, printInvoice, is to be overridden to display the right fee invoice, depending on the type of the student. Data fields of all classes are to be made private.
You may use any data structure to store your objects.
Your code should handle ALL exceptions. The bottom line is that your code should NOT crash!
Your code must have a user-defined exception class called IdException that handles the ids entered by the user. Note that an persons ID must be of the form LetterLetterDigitDigitDigitDigit like er7894. No two persons can have the same id. An exception of
type IdException is thrown when the id entered is either duplicated or in wrong format. Handle that anyway you see fit!
Note that the Java classes and data stuctures needed to
manage the courses/Labs is left to you to decide on
The main menu of your programs has two options: Student Management and Class Management. The Student Management option shows a sub- menu that allows the user to:
add a student
search for a student by id
delete a student
print the fee invoice of a student by id.
Print all students(Just the name) grouped by type. Something like:
PhD Students
Zydoun BenSellam
Erica Belksiri
MS Students
Caleb Sidi Kacem
Erika Jones
Walid Wali
Undergraduate Students
Ed Johnson
Willian Jones
Kirby Sons
The Class Management option allows:
search for a class or lab using the class/lab number
delete a class (delete labs associated
add a lab when applicable
JAVA I have 3 final exams I am study for so I

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!