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 ""; } }
OOPs
In today's technology-driven world, computer programming skills are in high demand. The object-oriented programming (OOP) approach is very much useful while designing and maintaining software programs. Object-oriented programming (OOP) is a basic programming paradigm that almost every developer has used at some stage in their career.
Constructor
The easiest way to think of a constructor in object-oriented programming (OOP) languages is:
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;
}
}
Step by step
Solved in 3 steps with 1 images