JS Advanced Retake - 18 April 2019 Проблем със задача 03. Organization
Здравейте колеги, изпитвам затруднение със създаването на Accessors според условието трябва:
Accessors
departmentsBudget - Returns an object, containing the current budget of each department:
- : {marketingBudget}
- : {financeBudget}
- production: {productionBudget}
Ensure all properties have the correct data types and the accessor name is the same as above.
създавам getter който връща обект но в последствие според условието единият метод трябва да изважда сума от конкретнo пропърти, но при мен не се получава;
това е линк към условието на задачата:
https://judge.softuni.bg/Contests/Practice/Index/1624#2
ето кода ми ще се радвам да ми обясни някой къде греша защото с тези getter и setter се блъзкам доста дълго време и все не намирам конкретен пример с който да ги разбера.
class Organization {
constructor(name, budget) {
this.name = name;
this.budget = budget;
this.employees = [];
}
get departmentsBudget() {
return {
marketing: this.budget * 0.4,
finance: this.budget * 0.35,
production: this.budget * 0.25,
}
}
add(employeeName, department, salary) {
if (this.departmentsBudget[department] > salary) {
let employee = {
employeeName,
department,
salary,
}
this.employees.push(employee);
this.departmentsBudget[department] -= salary;
return `Welcome to the ${department} team Mr./Mrs. ${employeeName}.`
} else {
return `The salary that ${department} department can offer to you Mr./Mrs. ${employeeName} is ${this.departmentsBudget[department]}.`
}
}
employeeExists(employeeName) {
let found = this.employees.find((x) => x.employeeName === employeeName);
if (found) {
return `Mr./Mrs. ${employeeName} is part of the ${employeeDepartment} department.`
} else {
return `Mr./Mrs. ${employeeName} is not working in ${this.name}."`
}
}
}
Благодаря за отговора колега. :)