Desafío: Práctica de Lista de Inicialización
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.
-
Implementar un constructor utilizando la sintaxis de lista de inicialización:
- Debe recibir
amountyratecomo parámetros. - Inicializar
amountyratecon los valores proporcionados. - Calcular automáticamente
totalcomoamount * rate.
- Debe recibir
-
Implementar un único método
processTransactionque reciba dos parámetros:- Tomar el valor actual de
total, que fue calculado en el constructor comoamount * rate. - Calcular la comisión: dividir
feePercententre 100 para obtener la fracción y multiplicarla portotal. - Restar la comisión de
totalpara obtener el monto después de la comisión. - Convertir el monto restante a otra moneda multiplicando
totalportargetRate. - Devolver el valor actualizado de
total.
- Tomar el valor actual de
Ejemplo
Transaction(100, 1.2).processTransaction(5, 0.8) → 91.2
Transaction(50, 0.9).processTransaction(10, 1.1) → 44.55
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: Práctica de Lista de Inicialización
Desliza para mostrar el menú
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.
-
Implementar un constructor utilizando la sintaxis de lista de inicialización:
- Debe recibir
amountyratecomo parámetros. - Inicializar
amountyratecon los valores proporcionados. - Calcular automáticamente
totalcomoamount * rate.
- Debe recibir
-
Implementar un único método
processTransactionque reciba dos parámetros:- Tomar el valor actual de
total, que fue calculado en el constructor comoamount * rate. - Calcular la comisión: dividir
feePercententre 100 para obtener la fracción y multiplicarla portotal. - Restar la comisión de
totalpara obtener el monto después de la comisión. - Convertir el monto restante a otra moneda multiplicando
totalportargetRate. - Devolver el valor actualizado de
total.
- Tomar el valor actual de
Ejemplo
Transaction(100, 1.2).processTransaction(5, 0.8) → 91.2
Transaction(50, 0.9).processTransaction(10, 1.1) → 44.55
Solución
¡Gracias por tus comentarios!
single