please fix code to delete by studentname
import java.util.Scanner;
public class COurseCom666 {
private String courseName;
private String[] students = new String[1];
private int numberOfStudents;
public COurseCom666(String courseName) {
this.courseName =
courseName;
}
public String[] getStudents() {
return students;
}
public int getNumberOfStudents() {
return
numberOfStudents;
}
public void addStudent(String student) {
if (numberOfStudents ==
students.length) {
String[] a = new String[students.length + 1];
for (int i = 0; i < numberOfStudents; i++) {
a[i] = students[i];
}
students = a;
}
students[numberOfStudents] = student;
numberOfStudents++;
}
public String[] addStudentByIndex(String
student, int index) {
String[] a = new
String[students.length + 1];
if (numberOfStudents ==
students.length) {
for (int i = 0; i < a.length; i++) {
if (i < index) {
a[i] = students[i];
} else if (i == index) {
a[i] = student;
} else {
a[i] = students[i - 1];
}
}
}
numberOfStudents++;
return a;
}
public static void display(String[] students)
{
System.out.println("========================");
System.out.print("Now
the New students Array is : \n");
for (int i = 0; i <
students.length; i++) {
System.out.println("Index: " + (i) + "--> " + students[i] + "
");
}
}
public String[] removeStudentByIndex(String[] a,
int index) {
String[] b = new
String[a.length - 1];
students = a;
for (int i = 0, k = 0; i
< a.length; i++) {
if (i == index) {
continue;
} else {
b[k++] = a[i];
}
}
numberOfStudents--;
return b;
}
public String[] deleteStudentByID(String[] a,
int id) {
String fname [] =
{"Bishal", "Ana", "Ying", "Samuel", "Surai"};
int StudentID[] = {1111,
2222, 3333, 4444, 5555};
int index = 0;
String name ="";
for (int i = 0;
i<StudentID.length; i++ ) {
if (StudentID[i] == id){
index = StudentID[i];
name = fname[i];
break;
}
}
String [] b = new
String[a.length-1];
students = a;
for (int i = 0, k = 0; i
< a.length; i++) {
if (a[i].equals(name)) {
continue;
}
else {
b[k++] = a[i];
}
}
numberOfStudents--;
return b;
}
public void deleteStudent () {
Scanner scan = new
Scanner(System.in);
String searchName;
boolean found =
false;
int loopCounter =
0;
System.out.println("Please Enter the student you want to delete:
");
searchName =
scan.nextLine();
while
((!found)&&(loopCounter < getNumberOfStudents()))
{
found = students[loopCounter].
}
}
}
private int findStudent(String student) {
for (int i = 0; i <
numberOfStudents; i++) {
if (students[i].equals(student)) {
return i;
}
}
return -1;
}
}
import java.util.Scanner;
public class d {
public static void main(String[] args)
{
COurseCom666 com666 =
new COurseCom666("com666");
com666.addStudent("Bishal");
com666.addStudent("Ana");
com666.addStudent("Ying");
com666.addStudent("Samuel");
com666.addStudent("Surai");
int sum = 0;
String students1[] =
com666.getStudents();
sum +=
com666.getNumberOfStudents();
Scanner scan = new
Scanner(System.in);
int choice;
do {
System.out.println("Welcome to College");
System.out.println("1. View Student");
System.out.println("2. Insert Student");
System.out.println("3. Remove a student");
System.out.println("4. Delete a student by ID");
System.out.println("5. Exit");
choice = scan.nextInt();
if (choice == 1)
{
for (int i = 0; i < students1.length; i++)
{
System.out.println("Index is: " + (i) + "---> " +
students1[i]);
}
System.out.println("Number of students attending the Course is: " +
sum);
}
else if (choice == 2)
{
System.out.println("Enter the name of student and index: ");
scan.nextLine();
String student = scan.nextLine();
int index = scan.nextInt();
students1 = com666.addStudentByIndex(student, 3);
com666.display(students1);
sum = com666.getNumberOfStudents();
System.out.println("After student was added number is: " +
sum);
}
else if (choice == 3) {
System.out.println("Remove a student by index");
int index = scan.nextInt();
students1 = com210.removeStudentByIndex(students1, index);
com666.display(students1);
sum = com666.getNumberOfStudents();
System.out.println("After student drop number is: " + sum);
System.out.println("Number of students attending the Course is: " +
sum);
System.out.println("----------------------------------");
}
else if (choice ==4) {
System.out.println("Delete a students by their ID");
String fname [] = {"Bishal", "Ana", "Ying", "Samuel",
"Surai"};
int StudentID [] = {1111, 2222, 3333, 4444, 5555};
for (int i = 0; i < fname.length; i++) ;
System.out.println(fname[i]+ "" + StudentID[i]) ;
int id = scan.nextInt();
students1 = com666.deleteStudentByID(students1, id);
com666.display(students1);
sum = com666.getNumberOfStudents();
System.out.println("After the student is dropped the number will
be: " + sum);
}
else if (choice == 5) {
System.out.println("Delete student by their name");
for (int i = 0; i < com666.getNumberOfStudents(); i++ )
{
}
}
}
}
while (choice!=
6);
}
}
package --Mention the package name-----
import java.util.Scanner;
public class COurseCom666 {
private String courseName;
private String[] students = new String[1];
private int numberOfStudents;
public COurseCom666(String courseName) {
this.courseName = courseName;
}
public String[] getStudents() {
return students;
}
public int getNumberOfStudents() {
return numberOfStudents;
}
public void addStudent(String student) {
if (numberOfStudents == students.length) {
String[] a = new String[students.length + 1];
for (int i = 0; i < numberOfStudents; i++) {
a[i] = students[i];
}
students = a;
}
students[numberOfStudents] = student;
numberOfStudents++;
}
public String[] addStudentByIndex(String student, int index) {
String[] a = new String[students.length + 1];
if (numberOfStudents == students.length) {
for (int i = 0; i < a.length; i++) {
if (i < index) {
a[i] = students[i];
} else if (i == index) {
a[i] = student;
} else {
a[i] = students[i - 1];
}
}
}
numberOfStudents++;
return a;
}
public static void display(String[] students) {
System.out.println("========================");
System.out.print("Now the New students Array is : \n");
for (int i = 0; i < students.length; i++) {
System.out.println("Index: " + (i) + "--> " + students[i] + "
");
}
}
public String[] removeStudentByIndex(String[] a, int index) {
String[] b = new String[a.length - 1];
students = a;
for (int i = 0, k = 0; i < a.length; i++) {
if (i == index) {
continue;
} else {
b[k++] = a[i];
}
}
numberOfStudents--;
return b;
}
public String[] deleteStudentByID(String[] a, int id) {
String fname [] = {"Bishal", "Ana", "Ying", "Samuel",
"Surai"};
int StudentID[] = {1111, 2222, 3333, 4444, 5555};
int index = 0;
String name ="";
for (int i = 0; i<StudentID.length; i++ ) {
if (StudentID[i] == id){
index = StudentID[i];
name = fname[i];
break;
}
}
String [] b = new String[a.length-1];
students = a;
for (int i = 0, k = 0; i < a.length; i++) {
if (a[i].equals(name)) {
continue;
}
else {
b[k++] = a[i];
}
}
numberOfStudents--;
return b;
}
public void deleteStudent () {
Scanner scan = new Scanner(System.in);
String searchName;
boolean found = false;
int loopCounter = 0;
System.out.println("Please Enter the student you want to delete:
");
searchName = scan.nextLine();
while ((!found)&&(loopCounter <
getNumberOfStudents()))
{
students[loopCounter].equals(searchName);
found = true;
}
}
private int findStudent(String student) {
for (int i = 0; i < numberOfStudents; i++) {
if (students[i].equals(student)) {
return i;
}
}
return -1;
}
}
package --Mention the package name-----
import java.util.Scanner;
public class d {
public static void main(String[] args)
{
COurseCom666 com666 = new COurseCom666("com666");
com666.addStudent("Bishal");
com666.addStudent("Ana");
com666.addStudent("Ying");
com666.addStudent("Samuel");
com666.addStudent("Surai");
int sum = 0;
String students1[] = com666.getStudents();
sum += com666.getNumberOfStudents();
Scanner scan = new Scanner(System.in);
int choice;
do {
System.out.println("Welcome to College");
System.out.println("1. View Student");
System.out.println("2. Insert Student");
System.out.println("3. Remove a student");
System.out.println("4. Delete a student by ID");
System.out.println("5. Delete a student by name");
System.out.println("6. Exit");
choice = scan.nextInt();
if (choice == 1)
{
for (int i = 0; i < students1.length; i++)
{
System.out.println("Index is: " + (i) + "---> " +
students1[i]);
}
System.out.println("Number of students attending the Course is: " +
sum);
}
else if (choice == 2)
{
System.out.println("Enter the name of student and index: ");
scan.nextLine();
String student = scan.nextLine();
int index = scan.nextInt();
students1 = com666.addStudentByIndex(student, 3);
com666.display(students1);
sum = com666.getNumberOfStudents();
System.out.println("After student was added number is: " +
sum);
}
else if (choice == 3) {
System.out.println("Remove a student by index");
int index = scan.nextInt();
students1 = com666.removeStudentByIndex(students1, index);
com666.display(students1);
sum = com666.getNumberOfStudents();
System.out.println("After student drop number is: " + sum);
System.out.println("Number of students attending the Course is: " +
sum);
System.out.println("----------------------------------");
}
else if (choice ==4) {
System.out.println("Delete a students by their ID");
String fname [] = {"Bishal", "Ana", "Ying", "Samuel",
"Surai"};
int StudentID [] = {1111, 2222, 3333, 4444, 5555};
for (int i = 0; i < fname.length; i++) {
System.out.println(fname[i] +" "+ StudentID[i]) ;
}
int id = scan.nextInt();
students1 = com666.deleteStudentByID(students1, id);
com666.display(students1);
sum = com666.getNumberOfStudents();
System.out.println("After the student is dropped the number will
be: " + sum);
}
else if (choice == 5) {
System.out.println("Delete student by their name");
com666.deleteStudent();
}
}
while (choice!= 6);
}
}
Get Answers For Free
Most questions answered within 1 hours.