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
Can you explain this in simpler terms?
What are the main takeaways from this?
Can you give me an example?
Incrível!
Completion taxa melhorada para 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