3e. Update the NineToFiver class to ensure it properly extends the LocalResource class Write class LocalConsultant that extends LocalResource, and implements Citizen and Consultant. LocalConsultant exposes the following public methods: 4a. LocalConsultant(String dob, String sector, double skillPrice, double taxRate)- Saves local instance data – populates superclass data and calculates and saves a permit tax for the instance with a value given by taxRate*skillPrice. 4b. earnFromSkill():double- return the skillPrice for the instance 4c. getContact():String – return the string value obtained by joining the text “LocalConsultant#” with the id associated with the person 4d. getPay():double – returns the value obtained by subtracting the permitTax from the value earned from the skill. Attempted code class LocalConsultant extends LocalResource implements Citizen, Consultant { private String skill; private double permitTax; public LocalConsultant(String dob, String sector, double skillPrice, double taxRate, String skill) {     super("", "", dob, sector);     this.skill = skill;     this.permitTax = taxRate * skillPrice; } public double earnFromSkill(){     return permitTax; } public String getContact(){     return "LocalConsultant#" + getId(); } public double getPay() {     return earnFromSkill()-permitTax; } } class NineToFiver  {//should extend LocalResource       private int starthour, endhour;     private int numWorkDays;     private double hourlyRate;     private double taxRate;       public NineToFiver(String dob, String sector,     int starthour, int endhour, int numWorkDays,      double hourlyRate, double taxRate)     {         //super(dob,sector);         this.starthour= starthour;         this.endhour = endhour;         this.numWorkDays=numWorkDays;         this.hourlyRate=hourlyRate;       }       public double getPay()     {         return (1 - taxRate)*hourlyRate*(endhour-starthour)*numWorkDays;     }       public String getContact()     {         //UNCOMMENT BELOW AFTER IMPLEMENTING LOCALRESOURCE         // return "Local Employee #"+getId();         return "";     } }

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question
100%

 

 

 

3e. Update the NineToFiver class to ensure it properly extends the LocalResource class

  1. Write class LocalConsultant that extends LocalResource, and implements Citizen and Consultant. LocalConsultant exposes the following public methods:

4a. LocalConsultant(String dob, String sector, double skillPrice, double taxRate)- Saves local instance data – populates superclass data and calculates and saves a permit tax for the instance with a value given by taxRate*skillPrice.

4b. earnFromSkill():double- return the skillPrice for the instance

4c. getContact():String – return the string value obtained by joining the text “LocalConsultant#” with the id associated with the person

4d. getPay():double – returns the value obtained by subtracting the permitTax from the value earned from the skill.

Attempted code

class LocalConsultant extends LocalResource implements Citizen, Consultant {

private String skill;
private double permitTax;

public LocalConsultant(String dob, String sector, double skillPrice, double taxRate, String skill) {
    super("", "", dob, sector);
    this.skill = skill;
    this.permitTax = taxRate * skillPrice;
}

public double earnFromSkill(){
    return permitTax;
}

public String getContact(){
    return "LocalConsultant#" + getId();
}

public double getPay() {
    return earnFromSkill()-permitTax;
}

}

class NineToFiver  {//should extend LocalResource
 
    private int starthour, endhour;
    private int numWorkDays;
    private double hourlyRate;
    private double taxRate;
 
    public NineToFiver(String dob, String sector,
    int starthour, int endhour, int numWorkDays, 
    double hourlyRate, double taxRate)
    {
        //super(dob,sector);
        this.starthour= starthour;
        this.endhour = endhour;
        this.numWorkDays=numWorkDays;
        this.hourlyRate=hourlyRate;
 
    }
 
    public double getPay()
    {
        return (1 - taxRate)*hourlyRate*(endhour-starthour)*numWorkDays;
    }
 
    public String getContact()
    {
        //UNCOMMENT BELOW AFTER IMPLEMENTING LOCALRESOURCE
        // return "Local Employee #"+getId();
        return "";
    }
}
 
 
Expert Solution
steps

Step by step

Solved in 3 steps with 1 images

Blurred answer
Knowledge Booster
Class
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education