Question
Please Submit one .java file. It should look like this: public class Project1 { public static void main(String[] args){ //Your code goes here } //Other
- Please Submit one .java file. It should look like this:
public class Project1 {
public static void main(String[] args){
//Your code goes here
}
//Other Methods go here
}
This project involves implementing a simple university personnel management program. The program stores relevant information such as university ID, name, etc. Different information is stored depending on the type of the person (Student Faculty or Staff). For example, a student has a GPA, a faculty has a title and department (professor, mathematics), and a staff has a department where the staff works.
For a student, we need a:
- full name
- id
- gpa
- Number of credit hours currently taken
For a faculty, we need a:
- full name
- id
- department (mathematics, engineering or english)
- Rank (professor or adjunct)
For a staff, we need a:
- full name
- id
- department (mathematics, engineering or english)
- status (part time or full time)
Students in this university pay $236.45 per credit hour in addition to a $52 administrative fee. Your code should generate a tuition invoice ( a method within the main class). Note that students get a 15% off total payment if their gpa is greater or equal to 3.85.
Test your code with one faculty, two students and one staff member. The sample run below should give you a clear idea about how your code should run. The users entry in marked in bold so you can tell what your code should display to the screen and what the user enters.
Please note well that:
- Your code should run exactly as shown on the sample run below (However, the TA will not deduct points because you skipped two lines instead of three or your tuition invoice has 56 hyphens instead of 63! ).
- When asked to enter the enter the faulty department, matheMatics and MathematiCs are considered to be the same, and your program should display mathematics if faculty information is to be displayed to the screen. However, if the user enters Mathematics department, then this is an invalid entry. There are three departments: Mathematics, Engineering and Sciences.
- The university ID has no required form so you may choose to enter anything to be the ID.
Your project should demonstrate the use of Methods. Consequently, we expect that your code looks like:
public class Project1 {
public static void main(String[] args){
//Test code goes here
}
public static someReturnedTypeOrVoid method1(Parameters of method1){
// Code of method2
}
public static someReturnedTypeOrVoid method2(Parameters of method2){
//Code of method2
}
}//end of program
Sample Run: (Below is how your code should run)
Welcome to my Personal Management Program
Choose one of the options:
- Enter the information of the faculty
- Enter the information of the two students
- Print tuition invoice
- Print faculty information
- Enter the information of the staff member
- Print the information of the staff member
- Exit Program
Enter your selection: 2
Enter student 1 info:
Name of Student: Julia Alvarez
ID: ju1254
Gpa: 3.26
Credit hours: 7
Thanks!
Enter faculty info:
Name of the faculty: John Miller
ID: jo7894
Rank: Instructor
Instructor is invalid
Rank: Assistant Professor
Assistant Professor is invalid
Rank: Professor
Department: Engineering
Faculty successfully added!
- Enter the information of the faculty
- Enter the information of the two students
- Print tuition invoice
- Print faculty information
- Enter the information of the staff member
- Print the information of the staff member
- Exit Program
Enter your selection: 3
Which student? Enter 1 for Julia Alvarez or Enter 2 Matt Jones ? 1
Here is the tuition invoice for Julia Alvarez :
---------------------------------------------------------------------------
Julia Alvarez ju1254
Credit Hours:7 ($236.45/credit hour)
Fees: $52
Total payment (after discount): $1,707.15 ($0 discount applied)
---------------------------------------------------------------------------
- Enter the information of the faculty
- Enter information of the two students
- Print tuition invoice
- Print faculty information
- Enter the information of the staff member
- Print the information of the staff member
- Exit Program
Enter your selection: 3
Which student? 1 Julia Alvarez or 2 Matt Jones ? 2
---------------------------------------------------------------------------
Matt Jones ma0258
Credit Hours:0 ($236.45/credit hour)
Fees: $52
Total payment (after discount): $52.00 ($0 discount applied)
---------------------------------------------------------------------------
- Enter the information of the faculty
- Enter information of the two students
- Print tuition invoice
- Print faculty information
- Enter the information of the staff member
- Print the information of the staff member
- Exit Program
Enter your selection: 2
You already have two students filled in. Do you want to update their information?
Yes or No: Yes
Enter student 1 info:
Name of Student: Erick Smart
ID: er1254
Gpa: 4
Credit hours: 3
Thanks!
Enter student 2 info:
Name of Student: Komal Shah
ID: ko0258
Gpa: 3.1
Credit hours: 3
Thanks!
- Enter the information of the faculty
- Enter information of the two students
- Print tuition invoice
- Print faculty information
- Enter the information of the staff member
- Print the information of the staff member
- Exit Program
Enter your selection: 4
---------------------------------------------------------------------------
John Miller jo7894
Engineering Department, Professor
---------------------------------------------------------------------------
- Enter the information of the faculty
- Enter information of the two students
- Print tuition invoice
- Print faculty information
- Enter the information of the staff member
- Print the information of the staff member
- Exit Program
Enter your selection: 6
Sorry! No Staff member entered yet
- Enter the information of the faculty
- Enter information of the two students
- Print tuition invoice
- Print faculty information
- Enter the information of the staff member
- Print the information of the staff member
- Exit Program
Enter your selection: 5
Name of the staff member: Jamal Kareem
Enter the id: ja6980
Department: Sciences
Status, Enter P for Part Time or Enter F for Full Time: f
Staff member added!
- Enter the information of the faculty
- Enter information of the two students
- Print tuition invoice
- Print faculty information
- Enter the information of the staff member
- Print the information of the staff member
- Exit Program
Enter your selection: 6
---------------------------------------------------------------------------
Jamal Kareem ja6980
Sciences Department, Full Time
---------------------------------------------------------------------------
- Enter the information of the faculty
- Enter information of the two students
- Print tuition invoice
- Print faculty information
- Enter the information of the staff member
- Print the information of the staff member
- Exit Program
Enter your selection: 7
Goodbye!
Goodbye!
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