Вы находитесь на странице: 1из 3

Задание 1

Написать программу на JS, которая рекомендует фильм в зависимости от возраста


пользователя. Программа сначала должна спросить у пользователя его возраст.

Если возраст от 1 до 13: посоветуйте ваш любимый мультфильм.


Если возраст от 14 до 17: посоветуйте приключенческий фильм.
Если возраст от 18 и выше: посоветуйте серьезный фильм.

Если пользователь ввел неверный возраст, сообщите ему об ошибке.

Пример ввода:
How old are you?
18
You should watch "Requiem for a Dream"

Указания:
● Вы можете придумать больше градаций возрастов и фильмов.
● Задание необходимо выполнить с помощью if … else if … else
● Сдавать в виде HTML-файла

Задание 2
Написать функцию, которая будет конвертировать температуру из шкалы цельсия в
шкалу фаренгейта. Функция принимает один аргумент - температуру в цельсиях, и
возвращает значение в фаренгейтах. Расчет производится по следующей формуле:

F = (C*9 / 5) + 32;

Контрольные примеры:
convert(0);
< 32
convert(5);
< 41

Указания:
● Сдавать в виде HTML-файла
● Функция должна возвращать значение в виде числа
● Также, программа должна запрашивать у пользователя число градусов в
цельсиях и отображать результат в фаренгейтах с использованием написанной
вами функции.

1/3
Задание 3
Напишите функцию-валидатор, которая запрашивает и проверяет целое число,
введенное пользователем, и возвращает следующие сообщения, в зависимости от
ввода пользователя:

● Вы ввели положительное число


● Вы ввели отрицательное число
● Вы ввели ноль
● Вы ввели не число
● Вы нажали "Отмена"

Указания:
● Сдавать в виде HTML-файла
● Функция должна возвращать одно из сообщений
● Затем, в коде вы должны вызвать эту функцию, чтобы программа начала
работать при загрузке вашего HTML-файла

Задание 4
Создать класс Car с помощью функционального ООП. Конструктор принимает в себя
такие аргументы:
● Марка и модель автомобиля (строка, напр. Ford Focus)
● Объем двигателя (float-число, значение в литрах, напр. 1.8)

Зафиксировать объем бензобака в 60 литров.

У класса должны быть публичные методы:


● getFuelLevel, - возвращает текущее количество топлива в литрах
● addFuel - добавить топливо, передается число в литрах. при превышении
объема бензобака выводится сообщение об ошибке
● drive - принимает аргумент distance - расстояние в км. При вызове метода
рассчитывается количество потраченного топлива по формуле:
объем_двигателя * 0.05 * distance и отнимается от текущего уровня топлива.
Если топливо кончилось "по дороге" вывести соответствующее уведомление.

Указания:
● Все остальные свойства должны быть приватными, кроме указанных в задании
методов.
● Сдавать в виде HTML-файла, в котором использовать написанный класс для
создания нескольких авто.

Задание 5
Необходимо создать с помощью прототипного наследования иерархию классов:

2/3
Работник

Наемный Работник в
Работник Штате

Класс "Работник" должен реализовать метод "Рассчитать зарплату", который


принимает количество дней как аргумент и возвращает рассчитанную зарплату. У
класса "Работник" также есть свойство: оплата за день, равная 10$ в день.

Класс "Наемный работник" имеет оплату за день, равную 20$ в день, а класс
"Работник в штате" - 25$ в день.

Реализуйте классы, затем создайте несколько экземпляров работников для


следующих рабочих в массиве:

John Doe Работник в штате

Jane Doe Работник в штате

Bernd Anon Наемный Работник

Затем в цикле выведите сводную информацию по зарплате работникам за месяц (30


дней):

Пример вывода:

Расчет зарплаты за: 20 рабочих дней


John Doe (Работник в штате): 500$
Jane Doe (Работник в штате): 500$
Bernd Anon (Наемный Работник): 400$

Указания:
● Сдавать в виде HTML-файла.
● Добавьте нужные методы и свойства в классы, чтобы цикл вывода информации
не имел ни одного ветвления при выводе информации на экран

3/3