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
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.