Lab 5-Word ding1 Heading2 Tdleb ubtle Em EmphasisnteeEStron Quote Intese Q Sultl
ID: 3751621 • Letter: L
Question
Explanation / Answer
Employee.java
public class Employee {
public int getHours()
{
return 40;
}
public double getSalary()
{
return 40000.0;
}
public int getVacationDays()
{
return 10;
}
public String getVacationForm()
{
return "yellow";
}
}
_______________
Lawyer.java
public class Lawyer extends Employee {
public int getVacationDays()
{
return super.getVacationDays()+5;
}
public String getVacationForm()
{
return "pink";
}
public void sue()
{
System.out.println("I'll see you in court!");
}
}
________________
SoftwareEngineer.java
public class SoftwareEngineer extends Employee {
public int getHours()
{
return super.getHours()+10;
}
public double getSalary()
{
return super.getSalary()+15000;
}
public int getVacationDays()
{
return super.getVacationDays()/2;
}
public String getVacationForm()
{
return "yellow";
}
public void writecode()
{
System.out.println("Coding!");
}
}
_________________
HarvardLawyer.java
public class HarvardLawyer extends Lawyer {
public double getSalary()
{
return super.getSalary()+(super.getSalary()*0.20);
}
public String getVacationForm()
{
String str="";
for(int i=0;i<3;i++)
str+=super.getVacationForm();
return str;
}
public void sue()
{
System.out.println("I'll see you in court!");
}
public int getVacationDays()
{
return super.getVacationDays()+3;
}
}
______________________
EmployeeClient.java
public class EmployeeClient {
public static void main(String[] args) {
Lawyer l=new Lawyer();
SoftwareEngineer se=new SoftwareEngineer();
HarvardLawyer hl=new HarvardLawyer();
System.out.println(" Lawyer:");
printEmployee(l);
System.out.println(" Software Engineer:");
printEmployee(se);
System.out.println(" Harvard Lawyer:");
printEmployee(hl);
}
private static void printEmployee(Employee e) {
System.out.println("Salary:$"+e.getSalary());
System.out.println("Hours:"+e.getHours());
System.out.println("Vacation Days:"+e.getVacationDays());
System.out.println("Vacation form:"+e.getVacationForm());
if(e instanceof SoftwareEngineer)
{
((SoftwareEngineer)e).writecode();
}
}
}
_________________
Output:
Lawyer:
Salary:$40000.0
Hours:40
Vacation Days:15
Vacation form:pink
Software Engineer:
Salary:$55000.0
Hours:50
Vacation Days:5
Vacation form:yellow
Coding!
Harvard Lawyer:
Salary:$48000.0
Hours:40
Vacation Days:18
Vacation form:pinkpinkpink
________Could you plz rate me well.Thank You
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.