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;
}
}
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.