importPackage(java.io);
importPackage(java.lang);
// your code goes here //complete the increaseSalaries function
const employees = [
{ id: 1, name: "Alice", department: "sales", salary: 40000 },
{ id: 2, name: "Bob", department: "engineering", salary: 50000 },
{ id: 3, name: "Charlie", department: "marketing", salary: 45000 },
{ id: 4, name: "David", department: "sales", salary: 35000 },
{ id: 5, name: "Emily", department: "engineering", salary: 55000 }
];
function increaseSalaries(employees){
//Implement your function here to modify the salaray.
const result = employees.map(emp => {
if (emp.department === "engineering") {
emp.salary += emp.salary * 0.15;
} else if (emp.department === "sales") {
emp.salary += emp.salary * 0.10;
} else {
emp.salary += emp.salary * 0.05;
}
// Round the salary to 2 decimal places
emp.salary = parseFloat(emp.salary.toFixed(2));
return emp;
});
return result;
}
aW1wb3J0UGFja2FnZShqYXZhLmlvKTsKaW1wb3J0UGFja2FnZShqYXZhLmxhbmcpOwoKLy8geW91ciBjb2RlIGdvZXMgaGVyZSAgICAvL2NvbXBsZXRlIHRoZSBpbmNyZWFzZVNhbGFyaWVzIGZ1bmN0aW9uCiAgICBjb25zdCBlbXBsb3llZXMgPSBbCiAgICAgIHsgaWQ6IDEsIG5hbWU6ICJBbGljZSIsIGRlcGFydG1lbnQ6ICJzYWxlcyIsIHNhbGFyeTogNDAwMDAgfSwKICAgICAgeyBpZDogMiwgbmFtZTogIkJvYiIsIGRlcGFydG1lbnQ6ICJlbmdpbmVlcmluZyIsIHNhbGFyeTogNTAwMDAgfSwKICAgICAgeyBpZDogMywgbmFtZTogIkNoYXJsaWUiLCBkZXBhcnRtZW50OiAibWFya2V0aW5nIiwgc2FsYXJ5OiA0NTAwMCB9LAogICAgICB7IGlkOiA0LCBuYW1lOiAiRGF2aWQiLCBkZXBhcnRtZW50OiAic2FsZXMiLCBzYWxhcnk6IDM1MDAwIH0sCiAgICAgIHsgaWQ6IDUsIG5hbWU6ICJFbWlseSIsIGRlcGFydG1lbnQ6ICJlbmdpbmVlcmluZyIsIHNhbGFyeTogNTUwMDAgfQogICAgXTsKICBmdW5jdGlvbiBpbmNyZWFzZVNhbGFyaWVzKGVtcGxveWVlcyl7CiAgLy9JbXBsZW1lbnQgeW91ciBmdW5jdGlvbiBoZXJlIHRvIG1vZGlmeSB0aGUgc2FsYXJheS4KICAgICAgCiAgICAgY29uc3QgcmVzdWx0ID0gZW1wbG95ZWVzLm1hcChlbXAgPT4gewogICAgICAgIGlmIChlbXAuZGVwYXJ0bWVudCA9PT0gImVuZ2luZWVyaW5nIikgewogICAgICAgICAgICBlbXAuc2FsYXJ5ICs9IGVtcC5zYWxhcnkgKiAwLjE1OwogICAgICAgIH0gZWxzZSBpZiAoZW1wLmRlcGFydG1lbnQgPT09ICJzYWxlcyIpIHsKICAgICAgICAgICAgZW1wLnNhbGFyeSArPSBlbXAuc2FsYXJ5ICogMC4xMDsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBlbXAuc2FsYXJ5ICs9IGVtcC5zYWxhcnkgKiAwLjA1OwogICAgICAgIH0KICAgICAgICAKICAgICAgICAvLyBSb3VuZCB0aGUgc2FsYXJ5IHRvIDIgZGVjaW1hbCBwbGFjZXMKICAgICAgICBlbXAuc2FsYXJ5ID0gcGFyc2VGbG9hdChlbXAuc2FsYXJ5LnRvRml4ZWQoMikpOwogICAgICAgIAogICAgICAgIHJldHVybiBlbXA7CiAgICB9KTsKICAgIAogICAgcmV0dXJuIHJlc3VsdDsKICAgIAogIH0KICA=