Question

In: Computer Science

---In the code, create add and delete a student by ID number when prompted /////////////////////////////////////////////////////////////// import...

---In the code, create add and delete a student by ID number when prompted

///////////////////////////////////////////////////////////////

import java.util.Scanner;

public class COurseCom666 {
    private String courseName;
    private String [] students = new String[1];
    private int numberOfStudents;

    public COurseCom66(String courseName) {
        this.courseName = courseName;
    }
    public String[] getStudents() {
        return students;
    }
    public int getNumberOfStudents() {
        return numberOfStudents;
    }
    public String getCourseName() {
        return courseName;
    }

    public void addStudent(String student) {
        // Automatically increases the array size
        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){
        //find the index of student
        String [] b = new String[a.length-1];
        students = a;
        // int position = findStudent(student);
        for (int i = 0,k=0; i < a.length;i++){
            if (i == index){
                continue;
            }
            else{
                b[k++] = a[i];
            }
        }
        numberOfStudents--;

        return b;

    }
    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;
        ////////create a new array String students1[] to hold all students/////////////////////
        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 student");
            System.out.println("4. 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 abd index: ");
                scan.nextLine();
                String student = scan.nextLine();
                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 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("----------------------------------");
            }
        }
        while (choice!= 4);
    }
}


Solutions

Expert Solution

Here you go:

import java.util.*;

public class Main {

private String courseName;

private String [] students = new String[1];

private int numberOfStudents;

public Main(String courseName) {

this.courseName = courseName;

}

public String[] getStudents() {

return students;

}

public int getNumberOfStudents() {

return numberOfStudents;

}

public String getCourseName() {

return courseName;

}

public void addStudent(String student) {

// Automatically increases the array size

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){

//find the index of student

String [] b = new String[a.length-1];

students = a;

// int position = findStudent(student);

for (int i = 0,k=0; i < a.length;i++){

if (i == index){

continue;

}

else{

b[k++] = a[i];

}

}

numberOfStudents--;

return b;

}

private int findStudent(String student) {

for (int i = 0; i < numberOfStudents; i++) {

if (students[i].equals(student)) {

return i;

}

}

return -1;

}

public static void main(String[] args) {

Main com666 = new Main("com666");

com666.addStudent("bishal");

com666.addStudent("ana");

com666.addStudent("ying");

com666.addStudent("samuel");

com666.addStudent("surai");

int sum = 0;

////////create a new array String students1[] to hold all students/////////////////////

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 student");

System.out.println("4. 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 abd index: ");

scan.nextLine();

String student = scan.next();

int index = scan.nextInt();

students1 = com666.addStudentByIndex(student, index);

com666.display(students1);

sum = com666.getNumberOfStudents();

System.out.println("After student was added number is: " + sum);

}

else if (choice == 3) {

System.out.println("Remove 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("----------------------------------");

}

}

while (choice!= 4);

}

}

Check the image below for code structure and output:

========================================================

A sign of thumbs up would be appreciated.


Related Solutions

In this create a code that will drop a student by ID number //////////////////////////////////////////////////////////////////////// import java.util.Scanner;...
In this create a code that will drop a student by ID number //////////////////////////////////////////////////////////////////////// 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 String getCourseName() {         return courseName;     }     public void...
----fix code to search and delete a student by Identification number import java.util.Scanner; public class COurseCom666...
----fix code to search and delete a student by Identification number 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 String getCourseName() {         return courseName;     }     public int DeleteStudentsByID() {         return...
Create a class named Student. Student has fields for an ID number, number of credit hours...
Create a class named Student. Student has fields for an ID number, number of credit hours earned, and number of points earned. (For example, many schools compute grade point averages based on a scale of 4, so a three-credit-hour class in which a student earns an A is worth 12 points.) Include methods to assign values to all fields. Student also has a field for grade point average. Include a method to compute the grade point average field by dividing...
Question 1 - Create a class named Student that has fields for an ID number, number...
Question 1 - Create a class named Student that has fields for an ID number, number of credit hours earned, and number of points earned. (For example, many schools compute grade point averages based on a scale of 4, so a three-credit-hour class in which a student earns an A is worth 12 points.) Include methods to assign values to all fields. A Student also has a field for grade point average. Include a method to compute the grade point...
Java Beginner a)Create a class named Student that has fields for an ID number, number of...
Java Beginner a)Create a class named Student that has fields for an ID number, number of credit hours earned, and number of points earned. (For example, many schools compute grade point averages based on a scale of 4, so a three-credit-hour class in which a student earns an A is worth 12 points.) Include methods to assign values to all fields. A Student also has a field for grade point average. Include a method to compute the grade point average...
create code for deletestudentbyID Number for choice == 4 package courseecom616; import java.util.Scanner; import java.util.ArrayList; public...
create code for deletestudentbyID Number for choice == 4 package courseecom616; import java.util.Scanner; import java.util.ArrayList; public class CourseeCOM616 {        private String courseName;     private String[] studentsName = new String[1];     private String studentId;        private int numberOfStudents;        public CourseeCOM616(String courseName) {         this.courseName = courseName;     }     public String[] getStudentsName() {         return studentsName;     }     public int getNumberOfStudents() {         return numberOfStudents;     }     public String getStudentId() {         return studentId;    ...
Add code to the Account class and create a new class called BalanceComparator. import java.util.*; public...
Add code to the Account class and create a new class called BalanceComparator. import java.util.*; public final class Account implements Comparable {     private String firstName;     private String lastName;     private int accountNumber;     private double balance;     private boolean isNewAccount;     public Account(             String firstName,             String lastName,             int accountNumber,             double balance,             boolean isNewAccount     ) {         this.firstName = firstName;         this.lastName = lastName;         this.accountNumber = accountNumber;         this.balance = balance;         this.isNewAccount = isNewAccount;     }     /**      * TO DO: override equals      */     @Override     public boolean equals(Object other) {...
a) Write C code using a struct to hold student information: integer id integer number of...
a) Write C code using a struct to hold student information: integer id integer number of hours taken integer number of hours passed double gpa b) create a variable of the type in #25 and initialize it with some data.
Step 2: Create Stored Procedures to Add/Update/Delete an entity table Create a script to create a...
Step 2: Create Stored Procedures to Add/Update/Delete an entity table Create a script to create a table named ProjectBilling which will have the following columns: • projectBillID char(6) : A 6 character unique identifier (numbers and letters) • TransAmount decimal(16,9) : The amount of the transaction • TransDesc varchar(255): A description of the transaction • TransDate datetime: The date of the transaction • projectID char(4):The Id of the project • accountMgr char(8):The employee who manages the bill ledger Include this...
Create a view that will display the student id, name, event id, category, and score for...
Create a view that will display the student id, name, event id, category, and score for all events for students who scored a 70 or below on any test. Call this view atriskstudents. a. What code did you write for this view? Insert the snip of the contents of the view SQL code here: b. Using this view, display those students who earned a score of 65 or greater. Insert your snip here *********************************************************************************************************************************************************** *********************************************************************************************************************************************************** CREATE DATABASE Class; #-- Using...
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT