Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Assign courseStudent\'s name with Smith, age with 20, and ID with 9999. Use the

ID: 3697165 • Letter: A

Question

Assign courseStudent's name with Smith, age with 20, and ID with 9999. Use the print member method and a separate println statement to output courseStudents's data. Sample output from the given program: Name: Smith, Age: 20, ID: 9999

// ===== Code from file PersonData.java =====
public class PersonData {
private int ageYears;
private String lastName;

public void setName(String userName) {
lastName = userName;
return;
}

public void setAge(int numYears) {
ageYears = numYears;
return;
}

// Other parts omitted

public void printAll() {
System.out.print("Name: " + lastName);
System.out.print(", Age: " + ageYears);
return;
}
}
// ===== end =====

// ===== Code from file StudentData.java =====
public class StudentData extends PersonData {
private int idNum;

public void setID(int studentId) {
idNum = studentId;
return;
}

public int getID() {
return idNum;
}
}
// ===== end =====

// ===== Code from file StudentDerivationFromPerson.java =====
public class StudentDerivationFromPerson {
public static void main (String [] args) {
StudentData courseStudent = new StudentData();

courseStudent.setID(9999);
courseStudent.setAge(20);
courseStudent.setName("Smith");

System.out.println(courseStudent); /* Your solution goes here */

return;
}
}
// ===== end =====

Explanation / Answer

PersonData.java

package com.chegg.questions;

public class PersonData {
   private int ageYears;
   private String lastName;

   public void setName(String userName) {
       lastName = userName;
       return;
   }

   public void setAge(int numYears) {
       ageYears = numYears;
       return;
   }

   // Other parts omitted
   public void printAll() {
       System.out.print("Name: " + lastName);
       System.out.print(", Age: " + ageYears);
   }

}

StudentData.java

package com.chegg.questions;

public class StudentData extends PersonData {
   private int idNum;

   public void setID(int studentId) {
       idNum = studentId;
       return;
   }

   public int getID() {
       return idNum;
   }

   public void printAll() {
       super.printAll();
       System.out.print(",ID: " + idNum);
   }

}

StudentDerivationFromPerson.java

package com.chegg.questions;

public class StudentDerivationFromPerson {
   public static void main(String[] args) {
       StudentData courseStudent = new StudentData();
       courseStudent.setID(9999);
       courseStudent.setAge(20);
       courseStudent.setName("Smith");
       // Don't need to use System.out.print as inside the methods you are
       // already doing
       courseStudent.printAll();
   }
}

Output:

Name: Smith, Age: 20,ID: 9999

Note:Standard way to display the object contents

StudentDerivationFromPerson.java

package com.chegg.questions;

public class StudentDerivationFromPerson {
   public static void main(String[] args) {
       StudentData courseStudent = new StudentData();
       courseStudent.setID(9999);
       courseStudent.setAge(20);
       courseStudent.setName("Smith");
       System.out.println(courseStudent.toString());
   }
}

StudentData.java

package com.chegg.questions;

public class StudentData extends PersonData {
   private int idNum;

   public void setID(int studentId) {
       idNum = studentId;
       return;
   }

   public int getID() {
       return idNum;
   }

   public String toString() {
       return (super.toString() + ",ID: " + idNum);
   }

}

PersonData.java

package com.chegg.questions;

public class PersonData {
   private int ageYears;
   private String lastName;

   public void setName(String userName) {
       lastName = userName;
       return;
   }

   public void setAge(int numYears) {
       ageYears = numYears;
       return;
   }

   public String toString() {

       return ("Name: " + lastName + ", Age: " + ageYears);
   }
}

Output:

Name: Smith, Age: 20,ID: 9999