Boa Tarde! Queridos. Tudo bem com vcs? Aqui estamos num sabado bem chuvoso. Ou seja, dia nota dez. Perfeito para ficar de boa estudando Java. hahaha
Podem ajudar com esse código? Praticamente copiei e colei da aula (artigo em texto), mas não funcionou. Valeu
Obs: foi adicionada a dependência no pom.xml (javamoney/moneta).
package com.java.moeda;
import org.javamoney.moneta.FastMoney;
import org.javamoney.moneta.convert.ExchangeRateType;
import javax.money.CurrencyUnit;
import javax.money.Monetary;
import javax.money.MonetaryAmount;
import javax.money.convert.CurrencyConversion;
import javax.money.convert.ExchangeRateProvider;
import javax.money.convert.MonetaryConversions;
public class Aula03_ConverterDinheiro
{
public static void main(String[] args)
{
//Primeiro vamos criar as moedas e os valores
// moedas
CurrencyUnit dolar = Monetary.getCurrency("USD");
CurrencyUnit real = Monetary.getCurrency("BRL");
// valores
MonetaryAmount valorProdutoDolar = FastMoney.of(90, dolar);
MonetaryAmount valorImpostoReal = FastMoney.of(30, real);
//Agora vamos usar o provider para pegar a cotação
ExchangeRateProvider provider = MonetaryConversions.getExchangeRateProvider(ExchangeRateType.ECB);
//Vamos pegar a conversão atual(do dia)
CurrencyConversion conversaoAtual = provider.getCurrencyConversion(dolar);
//Agora vamos transformar o valor do imposto em Real para dólar
MonetaryAmount valorImpostoDolar = conversaoAtual.apply(valorImpostoReal);
//Agora que o valor do imposto está em dólar, podemos somar com o valor inicial do produto
MonetaryAmount valorFinalProdutoDolar = valorProdutoDolar.add(valorImpostoDolar);
System.out.println(valorFinalProdutoDolar);
}
}