Задание 1

Напиши функцию-конструктор Account, которая создает объект со свойствами login и email. В prototype функции-конструктора добавь метод getInfo(), который выводит в консоль значения полей login и email объекта который его вызвал.

Задание 2

Напиши класс User для создания пользователя со следующим свойствами: name - строка age - число followers - число Добавь метод getInfo(), который, выводит строку: User ${имя} is ${возраст} years old and has ${кол-во фоловеров} followers

Задание 3

Напиши класс Storage, который будет создавать объекты для управления складом товаров. При вызове будет получать один аргумент - начальный массив товаров, и записывать его в свойство items. Добавь методы класса: getItems() - возвращает массив текущих товаров addItem(item) - получает новый товар и добавляет его к текущим removeItem(item) - получет товар и, если он есть, удаляет его из текущих

Задание 4

Напиши класс StringBuilder. На вход он получает один параметр - строку, которую записывает в свойство _value. Добавь классу следующий функционал: Геттер value - возвращает текущее значение поля _value Метод append(str) - получает парметр str (строку) и добавляет ее в конец _value Метод prepend(str) - получает парметр str (строку) и добавляет ее в начало value Метод pad(str) - получает парметр str (строку) и добавляет ее в начало и в конец _value

Задание 5

Напиши класс Car с указанными свойствами и методами. class Car { /* * Добавь статический метод `getSpecs(car)`, * который принимает объект-машину как параметр и выводит * в консоль значения свойств maxSpeed, speed, isOn, distance и price. */ /* * Конструктор получает объект настроек. * * Добавь свойства будущеего экземпляра класса: * speed - текущая скорость, изначально 0 * price - цена автомобиля * maxSpeed - максимальная скорость * isOn - заведен ли автомобиль, значения true или false. Изначально false * distance - общий киллометраж, изначально 0 */ constructor() {} /* * Добавь геттер и сеттер для свойства price, * который будет работать с свойством цены автомобиля. */ /* * Добавь код для того чтобы завести автомобиль * Записывает в свойство isOn значение true */ turnOn() {} /* * Добавь код для того чтобы заглушить автомобиль * Записывает в свойство isOn значение false, * и сбрасывает текущую скорость в 0 */ turnOff() {} /* * Добавялет к свойству speed полученное значение, * при условии что результирующая скорость * не больше чем значение свойства maxSpeed */ accelerate(value) {} /* * Отнимает от свойства speed полученное значение, * при условии что результирующая скорость не меньше нуля */ decelerate(value) {} /* * Добавляет в поле distance киллометраж (hours * speed), * но только в том случае если машина заведена! */ drive(hours) {} }