Welcome to JS Bin
Load cached copy from
 
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>JS Bin</title>
</head>
<body>
</body>
</html>
 
/*
* Below we've created two classes "Employee" & "Manager"
* Unfortunately our implementation contains some duplication
* Use your knowledge of inheritance and "super" and "extends" keywords
to remove the duplicated logic
*/
class Employee {
  constructor(firstName, lastName) {
    this._firstName = firstName
    this._lastName = lastName
  }
  getFullName() {
    return `${this._firstName} ${this._lastName}`
  }
}
class Manager {
  constructor(firstName, lastName) {
    this._firstName = firstName
    this._lastName = lastName
    this._managedEmployees = []
  }
  getFullName() {
    return `${this._firstName} ${this._lastName}`
  }
  addEmployee(employee) {
    this._managedEmployees.push(employee)
  }
  
  listEmployees(employees) {
    return this._managedEmployees.map(member => member)
  }
}
const employee1 = new Employee("Mickey", "Mouse")
const employee2 = new Employee("Donald", "Duck")
console.log(employee1.getFullName())
console.log(employee2.getFullName())
const manager = new Manager("Minnie", "Mouse")
console.log(manager.getFullName())
manager.addEmployee(employee1)
manager.addEmployee(employee2)
const minniesTeam = manager.listEmployees()
console.log(minniesTeam)
Output

You can jump to the latest bin by adding /latest to your URL

Dismiss x