Descripción
Crea una clase CuentaBancaria que utilice modificadores de acceso para proteger el saldo y permitir operaciones seguras.
Requisitos
- Crea una clase
CuentaBancaria
con:- Una propiedad
private _saldo
(inicialmente 0) - Una propiedad
private _titular
(string) - Una propiedad
private _numeroCuenta
(string)
- Una propiedad
- Implementa un constructor que:
- Reciba el nombre del titular y número de cuenta
- Opcionalmente, acepte un saldo inicial (validando que no sea negativo)
- Implementa los siguientes métodos públicos:
depositar(cantidad: number): boolean
- Añade dinero si la cantidad es positivaretirar(cantidad: number): boolean
- Retira dinero si hay suficiente saldoconsultarSaldo(): number
- Devuelve el saldo actual
- Bonus (opcional):
- Crea una clase hija
CuentaAhorro
que extienda deCuentaBancaria
- Añade una propiedad
protected _tasaInteres
(number) - Implementa un método
aplicarInteres()
que aumente el saldo según la tasa
- Crea una clase hija
Solución al ejercicio de programación en TypeScript
Contenido bloqueado
¡Desbloquea la solución completa!
Completa el ejercicio de programación en TypeScript para acceder a la solución paso a paso, explicaciones detalladas y mejores prácticas.
JavaScript
1
function
solveChallenge
(
input
) {
2
// Algoritmo optimizado O(n log n)
3
const
data
=
parseInput
(
input
);
4
const
sorted
=
data
.
sort
((
a
,
b
) =>
a
-
b
);
5
6
// Aplicar técnica de dos punteros
7
let
left
=
0
,
right
=
sorted
.
length
-
1
;
8
const
result
= [];
9
10
while
(
left
<
right
) {
11
const
sum
=
sorted
[
left
] +
sorted
[
right
];
12
if
(
sum
===
target
) {
13
result
.
push
([
sorted
[
left
],
sorted
[
right
]]);
14
left
++;
right
--;
15
}
else if
(
sum
<
target
) {
16
left
++;
17
}
else
{
18
right
--;
19
}
20
}
21
22
return
result
;
23
}
+1.200 developers han resuelto este ejercicio de programación
Practica con ejercicios de programación en TypeScript
Mejora tus habilidades con cientos de ejercicios de práctica, recibe retroalimentación instantánea y obtén tu certificación cuando estés listo.
Asistente de IA
Aprende de tus errores
Progreso
Mide tu avance
Certificación
Valida tus habilidades
Únete a miles de desarrolladores mejorando sus habilidades en TypeScript
⭐⭐⭐⭐⭐
4.9/5 valoración