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...
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,...
Create a new Java Project named “Packages” from within Eclipse. Following the example in the Week...
Create a new Java Project named “Packages” from within Eclipse. Following the example in the Week 6 lecture, create six packages: Main, add, subtract, multiply, divide, and modulo. ALL of these packages should be within the “src” folder in the Eclipse package Explorer. ALL of the packages should be on the same “level” in the file hierarchy. In the “Main” package, create the “Lab04.java” file and add the needed boilerplate (“Hello, World!” style) code to create the main method for...
Part 1 – Classes and objects Create a new Java project called usernamePart1 in NetBeans. In...
Part 1 – Classes and objects Create a new Java project called usernamePart1 in NetBeans. In my case the project would be called rghanbarPart1. Select the option to create a main method. Create a new class called Vehicle. In the Vehicle class write the code for: • Instance variables that store the vehicle’s make, model, colour, and fuel type • A default constructor, and a second constructor that initialises all the instance variables • Accessor (getters) and mutator (setters) methods...
Java Language -Create a project and a class with a main method, TestCollectors. -Add new class,...
Java Language -Create a project and a class with a main method, TestCollectors. -Add new class, Collector, which has an int instance variable collected, to keep track of how many of something they collected, another available, for how many of that thing exist, and a boolean completist, which is true if we want to collect every item available, or false if we don't care about having the complete set. -Add a method addToCollection. In this method, add one to collected...
PLZ USE JAVA ECLIPSE AND EXPLAIN Create a GUI which works as an accumulator:  There...
PLZ USE JAVA ECLIPSE AND EXPLAIN Create a GUI which works as an accumulator:  There is a textfield A which allows user to enter a number  There is also another textfield B with value start with 0.  When a user is done with entering the number in textfield A and press enter, calculate the sum of the number in textfield B and the number user just entered in textfield A, and display the updated number in textfield...
LANGUAGE: JAVA Create a New Project called YourLastNameDomainName. Write a DomainName class that encapsulates the concept...
LANGUAGE: JAVA Create a New Project called YourLastNameDomainName. Write a DomainName class that encapsulates the concept of a domain name, assuming a domain name has a single attribute: the domain name itself. Include the following: - Constructor: accepts the domain name as an argument. - getDomain: an accessor method for the domain name field. - setDomain: a mutator method for the domain name field. - prefix: a method returning whether or not the domain name starts with www. - extension:...
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT