Clase BankAccount
Parte de la sección Programación Orientada a Objetos del Journey de JavaScript de Coddy. Lección 21 de 56.
Desafío
En este proyecto crearemos desde cero una clase BankAccount para administrar la cuenta bancaria de un cliente.
Tu primera tarea es crear una clase llamada BankAccount con:
- Constructor que tome dos parámetros:
accountHolder(cadena): El nombre del titular de la cuentainitialBalance(número, opcional): Saldo inicial (el valor predeterminado es 0)
- Método
getBalance()que:- Devuelve el saldo actual de la cuenta
- No necesita parámetros
- Método
getAccountInfo()que:- Devuelve una cadena con formato:
"${accountHolder}: $${balance}" - Ejemplo: Si accountHolder es "John" y el saldo es 500, devuelve
"John: $500"
- Devuelve una cadena con formato:
Pruébalo tú mismo
// TODO: Crea una clase llamada BankAccount
// TODO: Añade un constructor que reciba dos parámetros: accountHolder e initialBalance (por defecto, 0)
// TODO: Añade un método getBalance() que devuelva el saldo actual de la cuenta
// TODO: Añade un método getAccountInfo() que devuelva una cadena con formato: "${accountHolder}: $${balance}"
// Prueba
const testAccount = new BankAccount('Alex Johnson', 500);
console.log('Initial state:');
console.log(testAccount.getAccountInfo()); // "Alex Johnson: $500"
console.log('Balance:', testAccount.getBalance()); // 500Todas las lecciones de Programación Orientada a Objetos
1Objetos y la palabra clave this
Repaso rápido: ObjetosAgregar métodos a los objetosEntendiendo la palabra clave thisFunciones constructorasLa palabra clave newDesafío de repaso7Herencia y la palabra clave extends
HerenciaLa relación "es-un"La palabra clave extendsEl método super()Heredar propiedades y métodosDesafío de repaso13Composición vs. Herencia
La relación "tiene-un" vs. "es-un"Los límites de la herencia profundaConstrucción de objetos2Organización del código
¿Qué son los módulos?Exportar con exportImportar con importExportaciones por defecto vs. nombradas5Encapsulamiento y Acceso
EncapsulamientoCampos de clase públicos y privadosMétodos privadosDesafío de repaso8Organización del código OOP
Organizar clases en módulos11Proyecto: Un renderizador de figuras
Configuración: Clase Figura y exportaciónHerencia de la clase CírculoSobrescritura y método de áreaContador de figuras estático14Sistema de Gestión de Biblioteca
Diseño de la BibliotecaClase Libro con ComposiciónValidación del Autor del Libro9Métodos y propiedades estáticos
Nivel de clase vs. Nivel de instanciaPropiedades estáticasMétodos de utilidad estáticosDesafío de repasoPractica por tu cuenta: Compilador de JavaScript online