Задание на закрепление
Часть раздела Объектно-ориентированное программирование путешествия по JavaScript на Coddy — урок 34 из 56.
Задание
Вам дан класс ShoppingCart. Ваша задача — добавить:
- Статические свойства:
taxRate, установленное в0.08(налог 8%)currency, установленное в"USD"
- Статический метод:
calculateTax(amount), который возвращаетamount * taxRate
Попробуйте сами
import { ShoppingCart } from './shoppingCart.js';
// Тестовый код - не изменять
console.log(ShoppingCart.currency); // Должно вывести "USD"
console.log(ShoppingCart.calculateTax(100)); // Должно вывести 8 (100 * 0.08)
const cart = new ShoppingCart();
console.log(cart.addItem(25)); // Должно вывести 25
console.log(cart.addItem(50)); // Должно вывести 75
console.log(ShoppingCart.calculateTax(cart.total)); // Должно вывести 6 (75 * 0.08)
Все уроки раздела Объектно-ориентированное программирование
1Объекты и ключевое слово this
Краткий обзор: ОбъектыДобавление методов в объектыПонимание ключевого слова thisФункции-конструкторыКлючевое слово newИтоговое испытание7Наследование и ключевое слово extends
НаследованиеОтношение «is-a»Ключевое слово extendsМетод super()Наследование свойств и методовИтоговое испытание10Полиморфизм
Что такое полиморфизм?Переопределение унаследованных методовИспользование superИтоговое задание13Композиция против наследования
Отношения «has-a» и «is-a»Ограничения глубокого наследованияСоздание объектов2Организация кода
Что такое модули?Экспорт с помощью exportИмпорт с помощью importDefault против именованных экспортов5Инкапсуляция и доступ
ИнкапсуляцияПубличные и приватные поля классовПриватные методыЗадание на повторение8Организация кода ООП
Организация классов в модули11Проект: Отрисовщик фигур
Настройка: Класс Shape и экспортНаследование класса Circle14Система управления библиотекой
Проектирование библиотекиКласс Book с использованием композиции6Проект: Простой банковский счет
Класс BankAccountПополнение и снятие средств9Статические методы и свойства
Уровень класса против уровня экземпляраСтатические свойстваСтатические вспомогательные методыЗадание на закрепление