Assignment: Module 02 - Part 02
![]() |
Assignment: Module 02 - Part 02 |
134
Common Behavior
Attend Lecture, submit Assignment and attend Lab
Expected Output :
Name : John
Gender : Male
Year of Study : 2016
Course Name : Java
University : Stanford
Attending Lecture
Submitted Assignment
Attending Lab.
Here is a simple implementation of the three classes in Java with the specified properties and methods:
class Student {
String name;
String gender;
int yearOfStudy;
String courseName;
String university;
public Student(String name, String gender, int yearOfStudy, String courseName, String university) {
this.name = name;
this.gender = gender;
this.yearOfStudy = yearOfStudy;
this.courseName = courseName;
this.university = university;
}
public void attendLecture() {
System.out.println("Attending Lecture");
}
public void submitAssignment() {
System.out.println("Submitted Assignment");
}
public void attendLab() {
System.out.println("Attending Lab");
}
}
class StanfordStudent extends Student {
public StanfordStudent(String name, String gender, int yearOfStudy, String courseName) {
super(name, gender, yearOfStudy, courseName, "Stanford");
}
}
class JavaStanfordStudent extends StanfordStudent {
public JavaStanfordStudent(String name, String gender, int yearOfStudy) {
super(name, gender, yearOfStudy, "Java");
}
public void printDetails() {
System.out.println("Name : " + name);
System.out.println("Gender : " + gender);
System.out.println("Year of Study : " + yearOfStudy);
System.out.println("Course Name : " + courseName);
System.out.println("University : " + university);
}
}
public class Main {
public static void main(String[] args) {
JavaStanfordStudent student = new JavaStanfordStudent("John", "Male", 2016);
student.printDetails();
student.attendLecture();
student.submitAssignment();
student.attendLab();
}
}
The output of the above code would be:
Name : John
Gender : Male
Year of Study : 2016
Course Name : Java
University : Stanford
Attending Lecture
Submitted Assignment
Attending Lab