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;
 }
 }



