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 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.outofstate undergraduate student pays twice the tuition of a Floridaresident undergraduate student all pay the same health and id fees of $ 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 classeslabs:
Use it in your project as lect.txt
COTAdvanced Computer theory,Graduate,FFPSYNo
DIGIntroduction to Digital Systems,Undergraduate,Online,
COTAdvanced Computer theory,Graduate,Mixed,LPSNo
COPProgramming Languages,Graduate,FFCBYES,
MSB
PSY
HSA
CDLIntroduction to Computers,Undergraduate,FFMSBYES,
RMA
RMA
RMA
SOFIntroduction to Software,Undergraduate,Online,
LOGLogic and Proof,Graduate,Mixed,LPSYes,
CMA
RMA
RMA
COPProgramming Languages IIGraduate,FFCBYES,
MSB
PSY
HSA
CDLIntroduction to Computers,Undergraduate,online,
SOFIntroduction to Software,Undergraduate,Online,
LOGLogic and Proof,Graduate,FFLPSYes,
CMA
RMA
RMA
GOL Introduction to AI Graduate, Online,
For undergraduate Florida residents, dollars per credit hour, and all MS students pay $ per credit hour. in addition to the $ charged for health and id services. Undergraduate Students with gpa of or higher receive a discount of when the total payments exceed $ PhD students pay a separate research fee of $ Phd students who supervise two labs are given a discount of and PhD Students supervising labs or more pay the health and id fees only.
undergraduate fee invoice:
VALENCE COLLEGE
ORLANDO FL
Fee Invoice Prepared for Student:
KJKARIM JONES
Credit Hour $
CRN CRPREFIX CRHOURS
CDL $
SOF $
Health & id fees $
$
$
TOTAL PAYMENTS $
MS fee invoice
VALENCE COLLEGE
ORLANDO FL
Fee Invoice Prepared for Student:
KAERICKA JUNAID
Credit Hour $
CRN CRPREFIX CRHOURS
GOL $
Health & id fees $
TOTAL PAYMENTS $
PhD fee invoice
VALENCE COLLEGE
ORLANDO FL
Fee Invoice Prepared for Student:
JOJohn JUNAID Johns research subject:Climate Change. John supervises three labs or more.
RESEARCH
Climate Change $
Health & id fees $
Total Payments $
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 userdefined exception class called IdException that handles the ids entered by the user. Note that an persons ID must be of the form LetterLetterDigitDigitDigitDigit like er 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 coursesLabs 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 studentsJust 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 classlab number
delete a class delete labs associated
add a lab when applicable
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
