Desafio: Prática com Lista de Inicialização
Swipe to start coding
Imagine que você está desenvolvendo um aplicativo bancário. Você precisa criar uma classe Transaction que representa uma transferência de dinheiro.
Sua tarefa é implementar um construtor que inicialize o valor da transação e a taxa de câmbio, calcule o total na moeda de destino e um único método que aplique uma taxa e converta o valor para outra moeda.
-
Implemente um construtor usando a sintaxe de lista de inicialização:
- Deve receber
amounteratecomo parâmetros. - Inicialize
amounteratecom os valores passados. - Calcule automaticamente
totalcomoamount * rate.
- Deve receber
-
Implemente um único método
processTransactionque recebe dois parâmetros:- Utilize o valor atual de
total, que foi calculado no construtor comoamount * rate. - Calcule a taxa: divida
feePercentpor 100 para obter a fração e multiplique portotal. - Subtraia a taxa de
totalpara obter o valor após a taxa. - Converta o valor restante para outra moeda multiplicando
totalportargetRate. - Retorne o valor atualizado de
total.
- Utilize o valor atual de
Exemplo
Transaction(100, 1.2).processTransaction(5, 0.8) → 91.2
Transaction(50, 0.9).processTransaction(10, 1.1) → 44.55
Solução
Obrigado pelo seu feedback!
single
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Awesome!
Completion rate improved to 3.13
Desafio: Prática com Lista de Inicialização
Deslize para mostrar o menu
Swipe to start coding
Imagine que você está desenvolvendo um aplicativo bancário. Você precisa criar uma classe Transaction que representa uma transferência de dinheiro.
Sua tarefa é implementar um construtor que inicialize o valor da transação e a taxa de câmbio, calcule o total na moeda de destino e um único método que aplique uma taxa e converta o valor para outra moeda.
-
Implemente um construtor usando a sintaxe de lista de inicialização:
- Deve receber
amounteratecomo parâmetros. - Inicialize
amounteratecom os valores passados. - Calcule automaticamente
totalcomoamount * rate.
- Deve receber
-
Implemente um único método
processTransactionque recebe dois parâmetros:- Utilize o valor atual de
total, que foi calculado no construtor comoamount * rate. - Calcule a taxa: divida
feePercentpor 100 para obter a fração e multiplique portotal. - Subtraia a taxa de
totalpara obter o valor após a taxa. - Converta o valor restante para outra moeda multiplicando
totalportargetRate. - Retorne o valor atualizado de
total.
- Utilize o valor atual de
Exemplo
Transaction(100, 1.2).processTransaction(5, 0.8) → 91.2
Transaction(50, 0.9).processTransaction(10, 1.1) → 44.55
Solução
Obrigado pelo seu feedback!
single