Sfida di riepilogo
Fa parte della sezione Programmazione orientata agli oggetti del percorso JavaScript di Coddy. Lezione 34 di 56.
Sfida
Ti viene fornita una classe ShoppingCart. Il tuo compito è aggiungere:
- Proprietà statiche:
taxRateimpostata su0.08(tassa dell'8%)currencyimpostata su"USD"
- Metodo statico:
calculateTax(amount)che restituisceamount * taxRate
Provalo tu
import { ShoppingCart } from './shoppingCart.js';
// Código de prueba - no modificar
console.log(ShoppingCart.currency); // Debería mostrar "USD"
console.log(ShoppingCart.calculateTax(100)); // Debería mostrar 8 (100 * 0.08)
const cart = new ShoppingCart();
console.log(cart.addItem(25)); // Debería mostrar 25
console.log(cart.addItem(50)); // Debería mostrar 75
console.log(ShoppingCart.calculateTax(cart.total)); // Debería mostrar 6 (75 * 0.08)
Tutte le lezioni di Programmazione orientata agli oggetti
1Oggetti e la keyword this
Ripasso rapido: oggettiAggiungere metodi agli oggettiCapire la keyword thisFunzioni costruttriciLa keyword newSfida di ripasso7Ereditarietà e parola chiave extends
EreditarietàLa relazione «è un»La parola chiave extendsIl metodo super()Ereditare proprietà e metodiSfida di ripasso13Composizione vs. ereditarietà
«Ha-un» vs. «è-un»I limiti dell’ereditarietà profondaCostruire oggetti2Organizzare il codice
Cosa sono i moduli?Esportare con exportImportare con importExport predefiniti vs. export nominati5Incapsulamento e accesso
IncapsulamentoCampi di classe pubblici e privatiMetodi privatiSfida di riepilogo8Organizzare il codice OOP
Organizzare le classi in moduli11Progetto: Un renderizzatore di forme
Configurazione: classe Shape ed esportazioneEreditarietà della classe CircleOverride e metodo areaContatore statico di Shape14Sistema di gestione della biblioteca
Progettare la bibliotecaClasse Book con composizioneValidazione dell'autore del libro9Metodi e proprietà statici
A livello di classe o di istanzaProprietà staticheMetodi statici di utilitàSfida di riepilogoEsercitati da solo: Compilatore JavaScript online