class Person { public Person( String n, int a ) { name = n; age = a; } public Person( ) { this( "anonymous", 0 ); } public String getName( ) { return name; } public int getAge( ) { return age; } public String toString( ) { return name + " with age " + age; } private String name; private int age; } class Student extends Person { public Student( ) { } public Student( String n, int a, double g ) { super( n, a ); gpa = g; } public double getGPA( ) { return gpa; } public String toString( ) { return getName( ) + " with age " + getAge( ) + " with gpa " + gpa ; } private double gpa; } class Day10 { public static Person getOlder( Person lhs, Person rhs ) { if( lhs.getAge( ) > rhs.getAge( ) ) return lhs; else return rhs; } public static void main( String [ ] args ) { Person p1 = new Person( "Chris", 29 ); Person p2 = new Person( "Fran", 41 ); Student s1 = new Student( "Pat", 25, 3.71 ); Student s2 = new Student( "Alex", 37, 3.92 ); Student s3 = new Student( ); System.out.println( p1 ); System.out.println( p2 ); System.out.println( s1 ); System.out.println( s2 ); System.out.println( s3 ); System.out.println( "Older person is " + getOlder( p1, p2 ) ); System.out.println( "Older student is " + getOlder( s1, s2 ) ); System.out.println( "Older of is " + getOlder( p1, s2 ) ); System.out.println( "Older of is " + getOlder( s2, p1 ) ); } }