public class EmployeeTest { public static void main(String[] args) { Gender s = new Manager(); System.out.println(s); } } class Gender { private String gender; public Gender() { gender = ""; } public Gender(String gender) { this.gender = gender; } public String getGender() { return gender; } public void setGender(String gender) { this.gender = gender; } public String toString() { return "Gender: " + gender; } } class Person extends Gender { private String name; private int age; private String ssn; public Person() { super(); name = ""; age = 0; ssn = ""; } public Person(String gender, String name, int age, String ssn) { super(gender); this.name = name; this.age = age; this.ssn = ssn; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getSsn() { return ssn; } public void setSsn(String ssn) { this.ssn = ssn; } public String toString() { return super.toString() + "\nName: " + name + "\nAge: " + age + "\nSSN: " + ssn; } } class Employee extends Person { private int id; private String title; private double salary; private int sales; // the quantity of sales completed public Employee() { super(); id = 0; title = ""; salary = 0.0; sales = 0; } public Employee(String gender, String name, int age, String ssn, int id, String title, double salary, int sales) { super(gender, name, age, ssn); this.id = id; this.title = title; this.salary = salary; this.sales = sales; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public double getSalary() { return salary; } public void setSalary(double salary) { this.salary = salary; } public int getSales() { return sales; } public void setSales(int sales) { this.sales = sales; } public String toString() { return super.toString() + "\nId: " + id + "\nTitle: " + title + "\nSalary: " + salary + "\nSales: " + sales; } public double calculateSalary() { return salary + sales * 1000; } } class Manager extends Employee { private int managerId; public Manager() { super(); managerId = 0; } public Manager(String gender, String name, int age, String ssn, int id, String title, double salary, int sales, int managerId) { super(gender, name, age, ssn, id, title, salary, sales); this.managerId = managerId; } public int getManagerId() { return managerId; } public void setManagerId(int id) { managerId = id; } public String toString() { return super.toString() + "\nManager Id: " + managerId; } public double calculateSalary() { return super.getSalary() + super.getSales() * 2000; } }