Classe BankAccount
Fa parte della sezione Programmazione orientata agli oggetti del percorso JavaScript di Coddy. Lezione 21 di 56.
Sfida
In questo progetto creeremo da zero una classe BankAccount per gestire il conto bancario di un cliente.
Il tuo primo compito è creare una classe chiamata BankAccount con:
- Costruttore che accetta due parametri:
accountHolder(stringa): il nome del titolare del contoinitialBalance(numero, facoltativo): saldo iniziale (il valore predefinito è 0)
- Metodo
<strong>getBalance()</strong>che:- Restituisce il saldo attuale del conto
- Non richiede parametri
- Metodo
<strong>getAccountInfo()</strong>che:- Restituisce una stringa formattata:
"${accountHolder}: $${balance}" - Esempio: se accountHolder è "John" e il saldo è 500, restituisce
"John: $500"
- Restituisce una stringa formattata:
Provalo tu
// TODO: Crea una classe chiamata BankAccount
// TODO: Aggiungi un costruttore che accetti due parametri: accountHolder e initialBalance (il valore predefinito è 0)
// TODO: Aggiungi un metodo getBalance() che restituisca il saldo corrente del conto
// TODO: Aggiungi un metodo getAccountInfo() che restituisca una stringa formattata: "${accountHolder}: $${balance}"
// Test
const testAccount = new BankAccount('Alex Johnson', 500);
console.log('Initial state:');
console.log(testAccount.getAccountInfo()); // "Alex Johnson: $500"
console.log('Balance:', testAccount.getBalance()); // 500Tutte 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 libroEsercitati da solo: Compilatore JavaScript online