Question

In: Computer Science

JAVA LANGUAGE Required Tasks: In Eclipse, create a Java Project as CS-176L-Assign5. Create 3 Java Classes...

JAVA LANGUAGE

Required Tasks:
In Eclipse, create a Java Project as CS-176L-Assign5.
Create 3 Java Classes each in its own file Student.java, StudentList.java, and Assign5Test.java.
Copy your code from Assignment 4 into the Student.java and StudentList.java Classes. Assign5Test.java should contain the main method.
Modify StudentList.java to use an ArrayList instead of an array. You can find the basics of ArrayList here: https://www.w3schools.com/java/java_arraylist.asp
In StudentList.java, create two new public methods:
The addStudent method should have one parameter of type Student and should add the given Student to the StudentList.
The removeStudent method should have one parameter of type String. The String is the email of the student to be removed from the StudentList.
In Assign5Test.java do the following:
Create a new StudentList containing 3 students.
Print the info of all the Students in the StudentList using the getAllStudentInfo method.
Remove one Student from the StudentList using the removeStudent method.
Add two new Students to the StudentList using the addStudent method.
Print the info of all the Students in the StudentList using the getAllStudentInfo method. Notice that one Student was removed and two were added.
Code must compile and run without warnings or errors.
Final output should look something like the following:
Name: [Abdulmuhsin J.Al-Kandari], Email: [[email protected]], Major: [SE], GraduationYear: [2017]
Name: [Justin R. Schlemm], Email: [[email protected]], Major: [SE], GraduationYear: [2016]
Name: [Mary F. Menges], Email: [[email protected]], Major: [SE], GraduationYear: [2017]

Name: [Abdulmuhsin J.Al-Kandari], Email: [[email protected]], Major: [SE], GraduationYear: [2017]
Name: [Justin R. Schlemm], Email: [[email protected]], Major: [SE], GraduationYear: [2016]
Name: [Nicholas-Jason R. Roache], Email: [[email protected]], Major: [CS], GraduationYear: [2017]
Name: [Taylor J. Klodowski], Email: [[email protected]], Major: [SE], GraduationYear: [2016]

public class Student{
private String name;
private String email;
private String major;
private int graduationYear;

public Student(String name, String email, String majaor, int graduationYear) { // added graduation year in Constructer
setName(name);
setEmail(email);
setMajor(major);
setGraduationYear(graduationYear);
}

public int getGraduationYear() { // getgraduation method
return graduationYear;
}

public void setGraduationYear(int graduationYear) { // set graduation method
this.graduationYear = graduationYear;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public String getEmail() {
return email;
}

public void setEmail(String email) {
this.email = email;
}

public String getMajor() {
return major;
}

public void setMajor(String major) {
this.major = major;
}

@Override
public String toString() {
return "Name: [" + this.name + "], Email: [" + this.email + "], Major: [" + this.major + "], GraduationYear: [" + this.graduationYear + "]"; // added graduation year to the toString method
}
}

public class StudentList {
private static final boolean StudentInfo = false;
private Student[] studentArray;
public String email;

public StudentList(Student[] studentArray) {
setStudentArray(studentArray);
}

public void setStudentArray(Student[] studentArray) {
this.studentArray = studentArray;
}

public Student[] getStudentArray() {
return studentArray;
}

public int studentcount(String major) {
int count = 0;

for(int i = 0; i < studentArray.length; i++) {
if(major.equals(studentArray[i].getMajor())){
count++;
}
}

return count;
}

public Student getStudentInfo(String email) {
for(int i = 0; i < studentArray.length; i++) {
if(studentArray[i].getEmail() == email) {
return studentArray[i];
}
}
return null;
}

public String getAllStudentInfo() {
String returnString = "";

for(int i = 0; i < studentArray.length; i++) {
returnString += studentArray[i].toString() + System.lineSeparator();
}
return returnString;
}

public String studentInfo(String string) {
return null;
}

public boolean updateStudentGraduationYear(String email, int year) { // added method to update the graduation year of a student using the email.

for(int i = 0; i < studentArray.length; i++) {
if(studentArray[i].getEmail() == email) {
studentArray[i].setGraduationYear(year);
return true; // if found updated and returned true
}
}
return false; // else false
}
}

Solutions

Expert Solution

Here is the Java code to the given question.

Three files are provided i.e., Student.java ,StudentList.java and Assign5Test.java.

Output screenshot is added at the end.

Code:

Student.java:

public class Student{

    private String name;
    private String email;
    private String major;
    private int graduationYear;

    public Student(String name, String email, String major, int graduationYear) { // added graduation year in Constructor
        setName(name);
        setEmail(email);
        setMajor(major);
        setGraduationYear(graduationYear);
    }

    public int getGraduationYear() { // getgraduation method
        return graduationYear;
    }

    public void setGraduationYear(int graduationYear) { // set graduation method
        this.graduationYear = graduationYear;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getMajor() {
        return major;
    }

    public void setMajor(String major) {
        this.major = major;
    }

    @Override
    public String toString() {
        return "Name: [" + this.name + "], Email: [" + this.email + "], Major: [" + this.major + "], GraduationYear: [" + this.graduationYear + "]"; // added graduation year to the toString method
    }
}

StudentList.java:

import java.util.ArrayList;

public class StudentList {

    private static final boolean StudentInfo = false;
    private ArrayList<Student> studentList;    /* ArrayList to store Student objects*/
    public String email;

    public StudentList(){

        studentList=new ArrayList<Student>();
    }

    public StudentList(ArrayList<Student> studentList) {
        setStudentList(studentList);
    }

    public void setStudentList(ArrayList<Student> studentList) {
        this.studentList = studentList;
    }

    public ArrayList<Student> getStudentList() {
        return studentList;
    }

    public int studentcount(String major) {
        int count = 0;

        for(Student student : studentList) {      /*for each student in studentList*/
            if(major.equals(student.getMajor())){    /*if the major of student equals major passed as parameter*/
                count++;    /*increment count by 1*/
            }
        }

        return count;    /*returns count*/
    }

    public Student getStudentInfo(String email) {
        for(Student student : studentList) {      /*for each student in studentList*/
            if(student.getEmail().equals(email)) {     /*if emain of the student equals email passed as parameter*/
                return student;     /*returns student object*/
            }
        }
        return null;   /*returns null if no student is found*/
    }

    public String getAllStudentInfo() {
        String returnString = "";

        for(Student student : studentList) {      /*for each student in studentList*/
            returnString += student.toString() + System.lineSeparator();     /*append student string to returnString*/
        }
        return returnString;
    }


    public boolean updateStudentGraduationYear(String email, int year) { // added method to update the graduation year of a student using the email.

        for(Student student: studentList){      /*for each student in student list*/

            if(student.getEmail().equals(email)){     /*if email of the student equals email passed to the method*/

                student.setGraduationYear(year);    /*sets student graduation year to the year passed as parameter*/

                return true;    /*if found then return true*/
            }
        }
        return false; // else false
    }


    /*method that adds student to studentList*/
    public void addStudent(Student student){

        studentList.add(student);    /*adds student to studentList*/

    }

    /*method that removes student from studentList*/
    public boolean removeStudent(String email){

        for(Student student : studentList){    /*for each student in studentList*/

            if(student.getEmail().equals(email)){     /*if email of the student equals email passed to the method*/

                studentList.remove(student);    /*removes student from studentList*/

                return true;    /*returns true if student is removed*/
            }
        }
        return false;   /*returns false if the student is not found*/
    }
}

Assign5Test.java:

import java.util.ArrayList;

public class Assign5Test {

    public static void main(String[] args){

        Student student1=new Student("Watson","[email protected]","SE",2020);   /*creates new Student object*/

        Student student2=new Student("Curran","[email protected]","ME",2019);    /*creates new Student object*/

        Student student3=new Student("James","[email protected]","SE",2019);     /*creates new Student object*/

        Student student4=new Student("Robert","[email protected]","ME",2020);   /*creates new Student object*/

        Student student5=new Student("Chris","[email protected]","SE",2019);    /*creates new Student object*/

        ArrayList<Student> studentArrayList=new ArrayList<Student>();    /*creates a new ArrayList that stores Student objects*/

        studentArrayList.add(student1);    /*adds student1 to studentArrayList*/

        studentArrayList.add(student2);    /*adds student2 to studentArrayList*/

        studentArrayList.add(student3);     /*adds student3 to studentArrayList*/

        StudentList studentList=new StudentList(studentArrayList);   /*creates a new StudentList object with studentArrayList passed to the constructor*/

        System.out.println(studentList.getAllStudentInfo());    /*prints all students info*/

        studentList.removeStudent("[email protected]");    /*removes student with email "[email protected]" from studentList*/

        studentList.addStudent(student4);  /*adds student4 to studentList*/

        studentList.addStudent(student5);   /*adds student5 to studentList*/

        System.out.println(studentList.getAllStudentInfo());  /*prints all students info*/


    }
}

Output:


Related Solutions

JAVA LANGUAGE Required Tasks: In Eclipse, create a Java Project as CS-176L-Assign4. Create 3 Java Classes...
JAVA LANGUAGE Required Tasks: In Eclipse, create a Java Project as CS-176L-Assign4. Create 3 Java Classes each in its own file Student.java, StudentList.java, and Assign4Test.java. Copy your code from Assignment 3 into the Student.java and StudentList.java. Assign4Test.java should contain the main method. In Student.java, add a new private variable of type Integer called graduationYear. In Student.java, create a new public setter method setGraduationYear to set the graduationYear. The method will have one parameter of type Integer. The method will set...
Required Tasks: In Eclipse, create a Java Project as CS-176L-Assign5. Create 3 Java Classes each in...
Required Tasks: In Eclipse, create a Java Project as CS-176L-Assign5. Create 3 Java Classes each in its own file Student.java, StudentList.java, and Assign5Test.java. Copy your code from Assignment 4 into the Student.java and StudentList.java Classes. Assign5Test.java should contain the main method. Modify StudentList.java to use an ArrayList instead of an array. You can find the basics of ArrayList here: https://www.w3schools.com/java/java_arraylist.asp In StudentList.java, create two new public methods: The addStudent method should have one parameter of type Student and should add...
JAVA LANGUAGE Create a new project named BankAccount in Eclipse. Then, implement the following requirements. You...
JAVA LANGUAGE Create a new project named BankAccount in Eclipse. Then, implement the following requirements. You need to create two classes, one for BankAccount (BankAccount.java) and the other for the tester (BankAccountTest.java). Make sure your program compile without errors before submitting. Submit .java files to eCampus by the end of next Thursday, 10/15/2020. Part 1: Create the BankAccount class (template is attached after the project description) in the project. You must add the following to the BankAccount class: An instance...
In Java: 1) Create a new eclipse project. 2) Create a basic SWING window 3) Create...
In Java: 1) Create a new eclipse project. 2) Create a basic SWING window 3) Create a Label Called Name 4) Create a Text Field for entering the name 5) Create a Text Field for entering and email 5) Create a text area to push the results to 6) Create two buttons, one that says submit and the other that says clear. 7) When the user enters their name and email, they should press submit and see the Text area...
in java language. There are three classes for the project, and two inner classes defined in...
in java language. There are three classes for the project, and two inner classes defined in the Cuboid class. Create the following classes: •   Shape. It’s an abstract class with two abstract methods, area and perimeter. •   Rectangle. It’s a concrete class that extends Shape. Implement area() and perimeter(). Implement the compareTo(object) method to sort rectangles by area in ascending order. •   Cuboid. It’s a concrete class that extends Rectangle. A cuboid is a 3D rectangle. The shape has a...
Using eclipse IDE, create a java project and call it applets. Create a package and call...
Using eclipse IDE, create a java project and call it applets. Create a package and call it multimedia. Download an image and save it in package folder. In the package, create a java applet where you load the image. Use the drawImage() method to display the image, scaled to different sizes. Create animation in Java using the image. In the same package folder, download a sound. Include the sound in your applets and make it repeated while the applet executes....
For this coding exercise, you need to create a new Java project in Eclipse and finish...
For this coding exercise, you need to create a new Java project in Eclipse and finish all the coding in Eclipse. Run and debug your Eclipse project to make sure it works. Then you can just copy and paste the java source code of each file from Eclipse into the answer area of the corresponding box below. The boxes will expand once you paste your code into them, so don’t worry about how it looks J All data members are...
GETTING STARTED Create an Eclipse Java project containing package “bubble”. Import the 3 starter files BubbleSorter.java,...
GETTING STARTED Create an Eclipse Java project containing package “bubble”. Import the 3 starter files BubbleSorter.java, BubbleSortTestCaseMaker.java, and Statistician.java. PART 1: Implementing BubbleSorter Implement a very simple BubbleSorter class that records how many array visits and how many swaps are performed. Look at the starter file before reading on. This class has an instance variable called “a”. Its type is int[]. This is the array that will be bubble-sorted in place. Usually a single letter is a bad variable name,...
OOPDA in java project. in eclipse Instructions: Create a class called Person with the properties listed:...
OOPDA in java project. in eclipse Instructions: Create a class called Person with the properties listed: int id, String firstName, String middleName, String lastName, String email, String ssn, int age. The Person class should have getters and setters for all properties other than id. (You may use Eclipse to help you auto-generate these.) Person class should also have a getter for id Create a no-arg constructor for Person In addition to these getters and setters, Person should have the following...
N/B: THE PROGRAMME SHOULD BE WRITTEN IN JAVA LANGUAGE CS 202 Part 1. Create a class...
N/B: THE PROGRAMME SHOULD BE WRITTEN IN JAVA LANGUAGE CS 202 Part 1. Create a class called Loan. An instance of the class can be used to calculate information about a bank loan. The class should have the following methods: a. A constructor that is passed the amount being borrowed, the annual interest rate and the number of years for repayment. b. A default constructor that initializes the amount being borrowed, the annual interest rate and the number of years...
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT