Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Desafío: Modificadores de Acceso | Visión General de la Encapsulación
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
POO en C++

bookDesafío: Modificadores de Acceso

Tarea

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.

  1. Definición de modificadores de acceso para los campos de la clase:

    • balance debe ser privado para evitar modificaciones directas desde fuera de la clase.
    • owner debe ser protegido para permitir el acceso en posibles subclases.
    • Métodos como addMoney y showBalance deben ser públicos para que el código externo pueda interactuar de forma segura con la billetera.
  2. Implementación de un constructor utilizando la sintaxis de lista de inicialización:

    • Debe recibir ownerName como parámetro.
    • Inicializar owner con el valor de ownerName recibido.
    • Inicializar balance en 0.0.
  3. Implementación del método addMoney:

    • Verificar si la cantidad es mayor que 0.
    • Si es así, sumarla a balance e imprimir un mensaje como "150$ added to Alice's wallet."
    • De lo contrario, imprimir "Invalid amount!".
  4. Implementación del método showBalance:

    • Imprimir el nombre del propietario y el saldo actual en un formato legible.

Solución

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 3. Capítulo 3
single

single

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Suggested prompts:

Can you explain this in simpler terms?

What are the main takeaways from this?

Can you give me an example?

close

bookDesafío: Modificadores de Acceso

Desliza para mostrar el menú

Tarea

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.

  1. Definición de modificadores de acceso para los campos de la clase:

    • balance debe ser privado para evitar modificaciones directas desde fuera de la clase.
    • owner debe ser protegido para permitir el acceso en posibles subclases.
    • Métodos como addMoney y showBalance deben ser públicos para que el código externo pueda interactuar de forma segura con la billetera.
  2. Implementación de un constructor utilizando la sintaxis de lista de inicialización:

    • Debe recibir ownerName como parámetro.
    • Inicializar owner con el valor de ownerName recibido.
    • Inicializar balance en 0.0.
  3. Implementación del método addMoney:

    • Verificar si la cantidad es mayor que 0.
    • Si es así, sumarla a balance e imprimir un mensaje como "150$ added to Alice's wallet."
    • De lo contrario, imprimir "Invalid amount!".
  4. Implementación del método showBalance:

    • Imprimir el nombre del propietario y el saldo actual en un formato legible.

Solución

Switch to desktopCambia al escritorio para practicar en el mundo realContinúe desde donde se encuentra utilizando una de las siguientes opciones
¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 3. Capítulo 3
single

single

some-alt