Wyzwanie podsumowujące
Część sekcji Programowanie obiektowe ścieżki JavaScript w Coddy. Lekcja 34 z 56.
Wyzwanie
Otrzymujesz klasę ShoppingCart. Twoim zadaniem jest dodać:
- Właściwości statyczne:
taxRateustawioną na0.08(podatek 8%)currencyustawioną na"USD"
- Metodę statyczną:
calculateTax(amount), która zwracaamount * taxRate
Spróbuj swoich sił
import { ShoppingCart } from './shoppingCart.js';
// Kod testowy - nie modyfikuj
console.log(ShoppingCart.currency); // Powinno wypisać "USD"
console.log(ShoppingCart.calculateTax(100)); // Powinno wypisać 8 (100 * 0.08)
const cart = new ShoppingCart();
console.log(cart.addItem(25)); // Powinno wypisać 25
console.log(cart.addItem(50)); // Powinno wypisać 75
console.log(ShoppingCart.calculateTax(cart.total)); // Powinno wypisać 6 (75 * 0.08)
Wszystkie lekcje w sekcji Programowanie obiektowe
1Obiekty i słowo kluczowe this
Szybka powtórka: obiektyDodawanie metod do obiektówZrozumienie słowa kluczowego thisFunkcje konstruktoraSłowo kluczowe newWyzwanie podsumowujące7Dziedziczenie i słowo kluczowe extends
DziedziczenieRelacja „jest rodzajem”Słowo kluczowe extendsMetoda super()Dziedziczenie właściwości i metodWyzwanie podsumowujące10Polimorfizm
Czym jest polimorfizm?Nadpisywanie odziedziczonych metodUżywanie superWyzwanie podsumowujące13Kompozycja a dziedziczenie
Relacja „ma” a relacja „jest”Ograniczenia głębokiego dziedziczeniaTworzenie obiektów2Organizowanie kodu
Czym są moduły?Eksportowanie za pomocą exportImportowanie za pomocą importEksporty domyślne a nazwane5Enkapsulacja i dostęp
EnkapsulacjaPubliczne i prywatne pola klasyMetody prywatneWyzwanie podsumowujące8Organizowanie kodu OOP
Organizowanie klas w moduły11Projekt: Renderer kształtów
Konfiguracja: klasa Shape i eksportDziedziczenie klasy CircleNadpisywanie i metoda obliczania polaStatyczny licznik kształtów14System zarządzania biblioteką
Projektowanie bibliotekiKlasa Book z kompozycjąWalidacja autora książki9Metody i właściwości statyczne
Poziom klasy a poziom instancjiWłaściwości statyczneStatyczne metody pomocniczeWyzwanie podsumowującePoćwicz samodzielnie: Kompilator JavaScript online