Extend your program for managing student data The name of th
Solution
package studentdata2;
import java.util.Scanner;
public class StudentData2 {
void prompt()
{
System.out.println(\"add: adding a new student record\");
System.out.println(\"delete: deleting a student record\");
System.out.println(\"modify: modifying a student record\");
System.out.println(\"read: reading (displaying) one or more student record\");
System.out.println(\"exit: stop the program\");
}
public static void main(String[] args) {
Student students[]=new Student[50];
StudentData2 ss=new StudentData2();
ss.prompt();
Scanner input=new Scanner(System.in);
int n=0;
System.out.println(\"Enter the command: \");
String command=input.next();
if(command.equalsIgnoreCase(\"add\"))
{
n=ss.add(students,n,input);
}
else if(command.equalsIgnoreCase(\"delete\"))
{
ss.del(students,n,input);
}
else if(command.equalsIgnoreCase(\"modify\"))
{
System.out.println(\"Enter the id to modify: \");
long ID=input.nextLong();
ss.modify(students,n,ID,input);
}
else if(command.equalsIgnoreCase(\"read\"))
{
System.out.println(\"Enter the id to read: \");
long ID=input.nextLong();
Student S=ss.read(students,n,ID);
System.out.println(\"Student details\");
System.out.println(\"First Name: \"+S.getFirstName());
System.out.println(\"Last Name: \"+S.getLastName());
System.out.println(\"ID: \"+S.getID());
}
else if(command.equalsIgnoreCase(\"exit\"))
{
System.exit(0);
}
}
private int add(Student[] students, int n,Scanner input) {
System.out.println(\"Enter first name, last name and id to add\");
students[n++]=new Student(input.next(),input.next(),input.nextLong());
return n;
}
private void del(Student[] students, int n,Scanner input) {
System.out.println(\"Enter id to delete\");
long ID=input.nextInt();
for(int i=0;i<n;i++)
{
if(students[i].getID()==ID)
{
System.out.println(\"Student Deleted\");
System.out.println(\"ID: \"+students[i].getID());
System.out.println(\"First Name: \"+students[i].getFirstName());
System.out.println(\"Last Name: \"+students[i].getLastName());
students[i].setID(0);
students[i].setFirstName(\"\");
students[i].setLastName(\"\");
break;
}
}
}
private void modify(Student[] students, int n, long ID,Scanner input) {
for(int i=0;i<n;i++)
{
if(students[i].getID()==ID)
{
System.out.println(\"Enter new first name, new last name and new id to add\");
students[i].setFirstName(input.next());
students[i].setLastName(input.next());
students[i].setID(input.nextLong());
System.out.println(\"Student modified\");
break;
}
}
}
private Student read(Student[] students, int n, long ID) {
Student S=null;
for(int i=0;i<n;i++)
{
if(students[i].getID()==ID)
{
S=new Student(students[i].getFirstName(),students[i].getLastName(),students[i].getID());
break;
}
}
return S;
}
}
class Student
{
private String firstName;
private String lastName;
private long id;
public Student(String first, String last, long ID)
{
firstName=first;
lastName=last;
id=ID;
}
public void setFirstName(String first)
{
firstName=first;
}
public void setLastName(String last)
{
lastName=last;
}
public String getFirstName()
{
return firstName;
}
public String getLastName()
{
return lastName;
}
public void setID(long ID)
{
id=ID;
}
public long getID()
{
return id;
}
}


