JavaScript
Напишите на JavaScript программу расчета средней зарплаты пяти сотрудников фирмы.
Напишите на JavaScript программу расчета средней зарплаты пяти сотрудников фирмы. Вывести получившиеся значения, используя объект Document. Расположить текст по центру страницы с помощью заголовка
const n = 5;
let i = 0;
let sum = 0;
while (i < n) sum += +prompt("Зарплата " + ++i + "-го сотрудника");
alert("Средняя зарплата: " + sum / n);
debugger ;function rnd(min, max) {
// получить случайное число от (min-0.5) до (max+0.5)
let rand = min - 0.5 + Math.random() * (max - min + 1);
return Math.round(rand);
}
tmp = 'Иванов,Петров,Сидоров,Козладоев, Даромебов'.split(',');
users = [];
for (i = 0; i < 5; i++) {
var user = prompt('ФИО, ЗП', `${tmp?.[i]}, ${rnd(50000, 100000)} `);
parts = user.split(',');
user = {
username: parts[0],
salary: parts[1]
};
users.push(user)
}debugger
average = users.reduce((partialSum, a) => partialSum + parseFloat(a.salary), 0)/users.length;
console.table(users)
console.log(average)
sz=(111+222+333+444+555)/5
Т.е. просуммировать и разделить на 5?
А кому это число нужно?
А кому это число нужно?
// функция-конструктор
const AverageSalaryOfEmployees = function () {
var salaries = new Map();
// добавить человека
this.addEmployee = (name, salary) => {
if (!/[A-ZА-Я][a-zа-я]+\s[A-ZА-Я][a-zа-я]+\s[A-ZА-Я][a-zа-я]+/.test(name)) {
throw new Error('Укажите ФИО разделяя пробелом');
}
if (typeof salary !== 'number') {
throw new Error('Зарплата должна быть указана числом');
}
salaries.set(name, salary);
};
// удалить человека
this.removeEmployee = (name) => {
return salaries.delete(name);
};
// очистить всех
this.clearAllEmployee = () => {
salaries.clear();
};
// вывести всех сотрудников и их з/п
this.showAllEmployees = () => {
return [...salaries.entries()];
};
// средняя з/п
this.averageSalary = () => {
var sum = 0;
for (let val of salaries.values()) {
sum += val;
}
return sum / salaries.size;
};
}
// создаю экземпляр
const averageSalaryOfEmployees = new AverageSalaryOfEmployees();
// добавляю людей
averageSalaryOfEmployees.addEmployee('Ivanov Ivan Ivanovich', 150000);
averageSalaryOfEmployees.addEmployee('Vasiliev Vasiliy Vasilevich', 350000);
averageSalaryOfEmployees.addEmployee('Stepanov Stepan Stepanovich', 33000);
// считаю среднюю з/п
averageSalaryOfEmployees.averageSalary();
Имена должны быть уникальны, но это возможно решить, заморачиваться не сталПохожие вопросы
- Почему split не работает и правильно ли написана функция? javascript. Помогите, пожалуйста
- (JavaScript, C#) Как написать программу которая будет подсчитывать результат после 14 элементов (term)
- нужен код программы на языке JavaScript
- Программа для JavaScript
- Есть ли аналоги JavaScript?
- С чего начать учить JavaScript?
- Подскажите книги для изучения javascript? Хочу начать изучать веб программирование javascript подойтет для начала?
- Зачем нужен prototype в JavaScript?
- Тяжело ли выучить JavaScript?
- Как создать квадрат через JavaScript?