// // Employee.java // import java.util.Scanner; public class Employee extends Person { private double serviceYear; public Employee() { super(); serviceYear = 0; } public Employee(String n, double s) { super(n); serviceYear = s; } public void reset(String n, double s) { setName(n); serviceYear = s; } public double getServiceYear() { return serviceYear; } public void setServiceYear(double s) { serviceYear = s; } public String toString() { return "Name: " + getName() + "\n" + "Service year: " + serviceYear + "\n" + "Salary: " + salary(); } public double salary() { return 30000 + 2000 * serviceYear; } //----------------- driver code follows public static void display(Person one) { System.out.println(one); } public static void main(String[] args) { Scanner kb = new Scanner(System.in); Person first = new Person("Jame Smith"); Employee second = new Employee("April Bush", 2); boolean go = true; while(go) { System.out.print("Person name:"); String name = kb.nextLine(); first.setName(name); System.out.print("Employee name: "); name = kb.nextLine(); System.out.print("Service year: "); double year = kb.nextDouble(); second.reset(name, year); display(first); display(second); System.out.print("Go on (y/n): "); String answer = kb.next(); if(answer.equalsIgnoreCase("n")) go = false; String dummy = kb.nextLine(); } } }