Desafío: Modificadores de Acceso
Swipe to start coding
Imagina que estás desarrollando una aplicación de billetera digital. Debes crear una clase DigitalWallet que represente la billetera de un usuario donde puede almacenar dinero.
-
Definición de modificadores de acceso para los campos de la clase:
balancedebe ser privado para evitar modificaciones directas desde fuera de la clase.ownerdebe ser protegido para permitir el acceso en posibles subclases.- Métodos como
addMoneyyshowBalancedeben ser públicos para que el código externo pueda interactuar de forma segura con la billetera.
-
Implementación de un constructor utilizando la sintaxis de lista de inicialización:
- Debe recibir
ownerNamecomo parámetro. - Inicializar
ownercon el valor deownerNamerecibido. - Inicializar
balanceen0.0.
- Debe recibir
-
Implementación del método
addMoney:- Verificar si la cantidad es mayor que 0.
- Si es así, sumarla a
balancee imprimir un mensaje como"150$ added to Alice's wallet." - De lo contrario, imprimir
"Invalid amount!".
-
Implementación del método
showBalance:- Imprimir el nombre del propietario y el saldo actual en un formato legible.
Solución
¡Gracias por tus comentarios!
single
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
Can you explain this in simpler terms?
What are the main takeaways from this?
Can you give me an example?
Genial!
Completion tasa mejorada a 3.13
Desafío: Modificadores de Acceso
Desliza para mostrar el menú
Swipe to start coding
Imagina que estás desarrollando una aplicación de billetera digital. Debes crear una clase DigitalWallet que represente la billetera de un usuario donde puede almacenar dinero.
-
Definición de modificadores de acceso para los campos de la clase:
balancedebe ser privado para evitar modificaciones directas desde fuera de la clase.ownerdebe ser protegido para permitir el acceso en posibles subclases.- Métodos como
addMoneyyshowBalancedeben ser públicos para que el código externo pueda interactuar de forma segura con la billetera.
-
Implementación de un constructor utilizando la sintaxis de lista de inicialización:
- Debe recibir
ownerNamecomo parámetro. - Inicializar
ownercon el valor deownerNamerecibido. - Inicializar
balanceen0.0.
- Debe recibir
-
Implementación del método
addMoney:- Verificar si la cantidad es mayor que 0.
- Si es así, sumarla a
balancee imprimir un mensaje como"150$ added to Alice's wallet." - De lo contrario, imprimir
"Invalid amount!".
-
Implementación del método
showBalance:- Imprimir el nombre del propietario y el saldo actual en un formato legible.
Solución
¡Gracias por tus comentarios!
single