Comece agoraComece grátis

Câmbio

O Banco Central Europeu fornece taxas de câmbio de referência diárias para moedas em relação ao Euro. Elas são atualizadas em todos os dias úteis às 16:00 CET. Neste exercício, EuropeanCentralBankServer usa taxas de referência pré-carregadas de outubro de 2025.

Aqui está uma delas: a taxa de EUR para TRY (Lira turca), junto com suas variações ao longo do último ano. Considere o gráfico do link. Você arriscaria prever qual será a taxa de amanhã?

Complete o teste de integração, verificando algumas propriedades básicas da conversão de moeda.

Este exercicio faz parte do curso

Introdução a Testes em Java

Ver curso

Instruções do exercicio

  • Crie um novo objeto EuropeanCentralBankServer (não um mock).
  • Como ExhangeApp depende de EuropeanCentralBankServer, use o seu novo objeto para criar um ExchangeApp
  • Faça uma asserção significativa sobre o valor do montante convertido que comprove que a conversão funciona como esperado.

exercicio interativo prático

Tente este exercicio completando este código de exemplo.

class Main {
    public static void main(String[] args) {
        launchTestsAndPrint(ExchangeAppTest.class);
    }
}

class ExchangeAppTest {

    @Test
    void convertEuroTo_convertsTRY() {
        // Create a EuropeanCentralBankServer object
        EuropeanCentralBankServer bank = new ____(); 
        // Pass the dependency to the constructor of ExchangeApp
        ExchangeApp exchangeApp = new ____(____);
        double euroAmount = 100;
        double tryAmount = exchangeApp.convertEuroTo("TRY", euroAmount);
        System.out.println("Converted " + euroAmount + " EUR to " + tryAmount + " TRY.");
        // Write down a meaningful assertion that matches the expression in the parentheses
        ____(tryAmount > 0);
    }
}
Editar e Executar Código