Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Desafío: Práctica de Lista de Inicialización | Constructores y Destructores
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
POO en C++

bookDesafío: Práctica de Lista de Inicialización

Tarea

Swipe to start coding

Imagina que estás desarrollando una aplicación bancaria. Necesitas crear una clase Transaction que represente una transferencia de dinero.

Tu tarea es implementar un constructor que inicialice el monto de la transacción y la tasa de cambio, calcule el total en la moneda de destino, y un único método que aplique una comisión y convierta el monto a otra moneda.

  1. Implementar un constructor utilizando la sintaxis de lista de inicialización:

    • Debe recibir amount y rate como parámetros.
    • Inicializar amount y rate con los valores proporcionados.
    • Calcular automáticamente total como amount * rate.
  2. Implementar un único método processTransaction que reciba dos parámetros:

    • Tomar el valor actual de total, que fue calculado en el constructor como amount * rate.
    • Calcular la comisión: dividir feePercent entre 100 para obtener la fracción y multiplicarla por total.
    • Restar la comisión de total para obtener el monto después de la comisión.
    • Convertir el monto restante a otra moneda multiplicando total por targetRate.
    • Devolver el valor actualizado de total.

Ejemplo

Transaction(100, 1.2).processTransaction(5, 0.8)91.2
Transaction(50, 0.9).processTransaction(10, 1.1)44.55

Solución

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 2. Capítulo 4
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

close

bookDesafío: Práctica de Lista de Inicialización

Desliza para mostrar el menú

Tarea

Swipe to start coding

Imagina que estás desarrollando una aplicación bancaria. Necesitas crear una clase Transaction que represente una transferencia de dinero.

Tu tarea es implementar un constructor que inicialice el monto de la transacción y la tasa de cambio, calcule el total en la moneda de destino, y un único método que aplique una comisión y convierta el monto a otra moneda.

  1. Implementar un constructor utilizando la sintaxis de lista de inicialización:

    • Debe recibir amount y rate como parámetros.
    • Inicializar amount y rate con los valores proporcionados.
    • Calcular automáticamente total como amount * rate.
  2. Implementar un único método processTransaction que reciba dos parámetros:

    • Tomar el valor actual de total, que fue calculado en el constructor como amount * rate.
    • Calcular la comisión: dividir feePercent entre 100 para obtener la fracción y multiplicarla por total.
    • Restar la comisión de total para obtener el monto después de la comisión.
    • Convertir el monto restante a otra moneda multiplicando total por targetRate.
    • Devolver el valor actualizado de total.

Ejemplo

Transaction(100, 1.2).processTransaction(5, 0.8)91.2
Transaction(50, 0.9).processTransaction(10, 1.1)44.55

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 2. Capítulo 4
single

single

some-alt