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...
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;    ...
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...
Please convert this code written in Python to Java: import string import random #function to add...
Please convert this code written in Python to Java: import string import random #function to add letters def add_letters(number,phrase):    #variable to store encoded word    encode = ""       #for each letter in phrase    for s in phrase:        #adding each letter to encode        encode = encode + s        for i in range(number):            #adding specified number of random letters adding to encode            encode = encode +...
Consider a student with an ID number: 13762348. The student is going to select two digits...
Consider a student with an ID number: 13762348. The student is going to select two digits at random from the digits in the ID number, one after another and without replacement. What is the probability that the sum of the two digits is less than 10, given that the first digit is an odd number?
Please add comments to this code! JAVA Code: import java.text.NumberFormat; public class Item {    private...
Please add comments to this code! JAVA Code: import java.text.NumberFormat; public class Item {    private String name;    private double price;    private int bulkQuantity;    private double bulkPrice;    /***    *    * @param name    * @param price    * @param bulkQuantity    * @param bulkPrice    */    public Item(String name, double price, int bulkQuantity, double bulkPrice) {        this.name = name;        this.price = price;        this.bulkQuantity = bulkQuantity;        this.bulkPrice = bulkPrice;   ...
Student Structure Assignment Create a Student Structure globally consisting of student ID, name, completed credits, and...
Student Structure Assignment Create a Student Structure globally consisting of student ID, name, completed credits, and GPA. Define one student in main() and initialize the student with data. Display all of the student’s data on one line separated by tabs. Create another student in main(). Assign values to your second student (do not get input from the user). Display the second student’s data on one line separated by tabs. Create a third student in main(). Use a series of prompts...
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT