Implement the following helpers for the class determine the


Assignment: Intermediate Programming

Project

In this project you will implement an in-memory, i.e. nothing will be written to or read from disk b, student information system. For this purpose create a class with the following attributes none of which can be accessed out of the class.

• id: attribute to store student id, type will be integer
• name: attribute to store student name, type will be string
• surname: attribute to store student surname, type will be string
• gpa: attribute to store student gpa, type will be double.

Implement the following helpers for the class, determine the return types based on the semantic of the helper. Helper names are self explanatory, i.e. setName(s) assigns value of s to name attribute of the object and getName() returns name value of the object.

• student(id, name, surname, gpa): constructor
• setName(string s)
• setSurname(string s)
• setGpa(double s)
• setId(int s)
• getName()
• getSurname()
• getGpa()
• getId()

Create a new class within the same project that has main method. This class will present the following menu

MENU
1 : Add new student
2 : List all students
3 : Delete student
4 : Search student by name
5 : Update gpa
0 : Quit

Enter your choice:

First menu item, i.e. when choice is 1, prompts instructions to add information for a new student. Below is an example.

Enter your choice: 1
Enter id: 1
Enter name: alev
Enter surname: mutlu
Enter gpa: 2.45
Second menu item list students. Below is an example.
Enter your choice: 2
ID : 1
Name: alev
Surname: mutlu
GPA: 2.45
==================================
ID : 2
Name: emine
Surname: mutlu
GPA: 3.01
==================================

Third menu item asks for a student name, prints information belonging to that name and asks if to delete information of the student. Below is an example.

Enter your choice: 3
Enter student name: alev
ID : 1
Name: alev
Surname: mutlu
GPA: 2.45
Delete this student [Y/N]

Fourth menu item asks for a student name and prints all related information for the given name. Below is an example.

Enter student name: alev
ID : 1
Name: alev
Surname: mutlu
GPA: 2.45

Fifth menu item, asks for a student name and updates his gpa. Below is an example.
Enter your choice: 5
Enter student name: alev
Enter student's new gpa: 3.33
MENU
----
1 : Add new student
2 : List all students
3 : Delete student
4 : Search student by name
5 : Update gpa
0 : Quit
Enter your choice: 2
ID : 1
Name: alev
Surname: mutlu
GPA: 3.33
==================================

To store single student's information you need an object of type student.

To store information of multiple students you need to use array list. To use array lists you need to import java.util.ArrayList

Later you can use the following definition to store information for multiple students:

static ArrayList studentList = new
ArrayList ();
BONUS!!!

Add a new menu item "Sort Students by Name" which will sort the arraylist based on the student name

Solution Preview :

Prepared by a verified Expert
JAVA Programming: Implement the following helpers for the class determine the
Reference No:- TGS02301303

Now Priced at $40 (50% Discount)

Recommended (91%)

Rated (4.3/5)