Question: Student.Java : public class Student { private String name; private int studentNumber; public Student(String name, int studentNumber) { this.name = name; this.studentNumber = studentNumber; }

 Student.Java : public class Student { private String name; private int

Student.Java :

public class Student

{

private String name;

private int studentNumber;

public Student(String name, int studentNumber)

{

this.name = name;

this.studentNumber = studentNumber;

}

public String getName()

{

return name;

}

public int getNumber()

{

return studentNumber;

}

public void setName(String name)

{

this.name = name;

}

public void setNumber(int number)

{

this.studentNumber = number;

}

public String toString()

{

return "This is a student named "+name;

}

public boolean equals(Object o)

{

if (this == o) return true; // they are the same object

if (o == null) return false; // o is null

if (getClass() != o.getClass()) return false; // o is not a Student

Student oStudent = (Student) o;

return (oStudent.getName().equals(this.getName()) && oStudent.getNumber() == this.getNumber());

}

}

Overview: In this lab, you are provided with a class called Student and asked to create a subclass of student called ExchangeStudent. A. The Student class Download Student java and look through the code. Most of this should be straightforward. A student has a name and a student number. Look through the equals method and make sure you understand what it is doing. Two students are considered equal if they have the same name and same student number. B. The ExchangeStudent class Create a subclass of Student called ExchangeStudent (it extends Student). ExchangeStudent should have the following elements: 1. A String instance field representing the country they are visiting from. 2. A constructor that takes a name, number and country. This constructor should call the superclass constructor with name and number, and then set the country instance field directly. 3. A getter method for the country instance field 4. An overriden toString() method. This method should return a concatenation of the student name followed by a space followed by their country C. The StudentTester class In the main) method of a separate tester class, create 3 objects: 1. A Student object with Student variable type (eg. Student s1 = new Student( 2. An ExchangeStudent object with Student variable type 3. An ExchangeStudent object with ExchangeStudent variable type )) Then call System.out.printin() directly on each object you created, e.g System.out.println(student1); Examine the output and make sure you understand the differences Also in the main() method, create two separate objects with identical names and student numbers and confirm that they are equal according to the equals) method Deliverables: Zip up ExchangeStudent.java and StudentTester.java and submit the zip file via Blackboard

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!