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
Quizzes & Challenges
Quizzes
Challenges
/
C++ Poo

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

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

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

close

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

some-alt