- Теория
- Теория
Десятая программа: «Дом, который построил Кекс»
Пока вы работали над интернет-магазином, Кекс решил построить дом. Он начал писать конфигуратор для расчёта площади и стоимости строительства, но утомился. И правда, зачем писать код самому, если есть разработчики?
Мяу! Допиши за меня конфигуратор. Я создал объект
house
и задал ему несколько свойств:rooms
(количество комнат),floors
(этажи),material
(материал для стен),coefficient
(средняя площадь каждой комнаты).Ещё я завёл мапу
materialPrice
, в которой записал стоимость каждого возможного материала для строительства.Добавь в объект два метода:
calculateSquare
, который будет возвращать площадь дома, иcalculatePrice
, который будет возвращать стоимость строительства.Площадь считай так: умножь количество комнат на коэффициент и число этажей в доме.
Цена строительства — произведение площади и стоимости материала дома.
Жду результата! Может, приглашу тебя на новоселье.
Жмите Заказчик, принимай программу!, чтобы позвать Босса. Он будет менять значения в объекте и выяснять во сколько обойдётся строительство. Удачи!
Решение
Решение испытания будет доступно через несколько минут. Используйте его, если возникнут сложности. А пока попытайтесь пройти испытание самостоятельно.
let materialPrice = {
'wood': 1000,
'stone': 1500,
'brick': 2000
};
let house = {
rooms: 10,
floors: 5,
material: 'wood',
coefficient: 10.5,
calculateSquare: function () {
return this.rooms * this.coefficient * this.floors;
},
calculatePrice: function () {
return this.calculateSquare() * materialPrice[this.material];
}
};
house.calculatePrice();
- index.html
Вы перешли на другую страницу
Кликните внутри мини-браузера, чтобы поставить фокус в это окно.