public class Person { private String lastname; private String firstname; private int age; private boolean married; private float salary; public Person (String lastname, String firstname, int age, boolean married, float salary) { this.lastname = new String(lastname); this.firstname = new String(firstname); this.age = age; this.married = married; this.salary = salary; } public String getLastName() {return lastname;} public String getFirstName() {return firstname;} public int getAge() {return age;} public boolean isMarried() {return married;} public float getSalary() {return salary;} void printInfo() { Person p1 = new Person("Kings", "Paul", 22, true, 1200f); System.out.print(p1.getFirstName() + " " + p1.getLastName() + " is " + p1.getAge() + " years old, gets a " + p1.getSalary() + " Euros salary and is"); if (p1.isMarried() == false) System.out.print(" not"); System.out.println(" married with "); if (mp1.getNoOfChildren() > 0) System.out.print(p1.getNoOfChildren()); else System.out.print("no"); System.out.println(" children."); } } public class MarriedPerson extends Person { private int children; public MarriedPerson(String lastname, String firstname, int age, float salary, int children) { super(lastname, firstname,age , true, salary); this.children = children; } public int getNoOfChildren() {return children;} } abstract class MyTester { public static void main(String[] args) { Person p1 = new Person("Kings", "Paul", 22, true, 1200f); MarriedPerson mp1 = new MarriedPerson("Tront", "Betty", 31, 9805.f, 3); p1.printInfo(); mp1.printInfo(); } }