Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Using the following UML outline, create a JAVA program. Department - name: Strin

ID: 3910874 • Letter: U

Question

Using the following UML outline, create a JAVA program.

Department
- name: String
- buildingNumber: int
+ Department(String, int)
+ {all getters/setters}
+ toString(): String
+ equals(Object): boolean


Employee
- badgeNumber: int
- firstName: String
- lastName: String
- department: Department
+ Employee(int, String, String, Department)
+ {all getters/setters}
+ toString(): String
+ equals(Object): boolean


Consultant
- hourlyRate: double
+ Consultant(int, String, String, Department)
+ Consultant(int, String, String, Department,
double)
+ g/sHourlyRate
+ toString(): String
+ equals(Object): boolean
SalariedEmployee
- annualSalary: double
+ SalariedEmployee(int, String, String,
Department)
+ SalariedEmployee(int, String, String,
Department, double)
+ g/sAnnualSalary
+ toString(): String
+ equals(Object): boolean


EmployeeTest
+ main(String[]): void
- displayDepartments(ArrayList<Department>): void
- readDepartmentFromFile(String): ArrayList<Department>
- populateEmployeeArray(ArrayList<Employee>, ArrayList<Department>): void

Explanation / Answer

class Department
{
public
String name;
int buildingNumber;
Department(String name, int b)
{
name="";
buildingNumber=0;
}

public int getNumber()
{
return this.buildingNumber;
}

public void setNumber(int num)
{
this.buildingNumber = num;
}

public String toString()
{
return name+" "+buildingNumber;
}

public boolean equals(Object other)
{
if (other == this)
{
return true;
} else
{
return false;
}
}
}
class Employee
{
public
int badgeNumber;
String firstName;
String lastName;
Department department;
Employee(int b, String fname, String lname, Department dept)
{
b=0;
fname="";
lname="";
}

public int getNumber()
{
return this.badgeNumber;
}

public void setNumber(int num)
{
this.badgeNumber = num;
}

public String toString()
{
return firstName+" "+lastName+" "+badgeNumber;
}

public boolean equals(Object other)
{
if (other == this)
{
return true;
} else
{
return false;
}
}
}
class Consultant
{
public
double hourlyRate;
Consultant(int n, String name, String fname, Department dept)
{
n=0;
name="";
fname="";
}

Consultant(int n, String name, String fname, Department dept, double hR)
{
n=0;
name="";
fname="";
hR=0.0;
}
public double getNumber()
{
return this.hourlyRate;
}

public void setNumber(double hr)
{
this.hourlyRate = hr;
}

public String toString()
{
return hourlyRate+" ";
}

public boolean equals(Object other)
{
if (other == this)
{
return true;
} else
{
return false;
}
}
}
class SalariedEmployee
{
public
double annualSalary;
SalariedEmployee(int x, String name, String fname, Department dept)
{
x=0;
fname="";
name="";
}
SalariedEmployee(int x, String name, String fname, Department dept, double d)
{
x=0;
fname="";
name="";
d=0.0;
}
public double getAnnualSalary()
{
return this.annualSalary;
}

public void setAnnualSalary(double d)
{
this.annualSalary = d;
}
public String toString()
{
return annualSalary+" ";
}

public boolean equals(Object other)
{
if (other == this)
{
return true;
} else
{
return false;
}
}
}