Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Desafio: Prática com Lista de Inicialização | Construtores e Destrutores
Practice
Projects
Quizzes & Challenges
Questionários
Challenges
/
C++ Poo
close
Seção 2. Capítulo 4
single

single

bookDesafio: Prática com Lista de Inicialização

Deslize para mostrar o menu

Tarefa

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.

  1. Implemente um construtor usando a sintaxe de lista de inicialização:

    • Deve receber amount e rate como parâmetros.
    • Inicialize amount e rate com os valores passados.
    • Calcule automaticamente total como amount * rate.
  2. Implemente um único método processTransaction que recebe dois parâmetros:

    • Utilize o valor atual de total, que foi calculado no construtor como amount * rate.
    • Calcule a taxa: divida feePercent por 100 para obter a fração e multiplique por total.
    • Subtraia a taxa de total para obter o valor após a taxa.
    • Converta o valor restante para outra moeda multiplicando total por targetRate.
    • Retorne o valor atualizado de total.

Exemplo

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

Solução

Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 4
single

single

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

some-alt