1
resposta

Desafio: hora da Pratica exercício 1

import br.com.alvaro.converte.ConversaoFinaceira;

//TIP To <b>Run</b> code, press <shortcut actionId="Run"/> or
// click the <icon src="AllIcons.Actions.Execute"/> icon in the gutter.
public class Principal {
    public static void main(String[] args) {
        ConversaoFinaceira conversor = new ConversorMoeda(5.20);

        double valorConvertido = conversor.converterDolarParaReal(100);

        System.out.println("Valor em reais: R$ " + valorConvertido);


    }
}
import br.com.alvaro.converte.ConversaoFinaceira;

public class ConversorMoeda implements ConversaoFinaceira {



        private double cotacaoDolar;

        public ConversorMoeda(double cotacaoDolar) {
            this.cotacaoDolar = cotacaoDolar;
        }

        @Override
        public double converterDolarParaReal(double valorDolar) {
            return valorDolar * cotacaoDolar;

    }





}
package br.com.alvaro.converte;

public interface ConversaoFinaceira {


        double converterDolarParaReal(double valorDolar);


}
1 resposta

Oi, Alvaro! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Gostei de como você aplicou a interface ConversaoFinaceira pra definir o comportamento em comum e depois implementou na classe ConversorMoeda. Isso mostra que você entendeu bem o conceito de contrato com interface e separação de responsabilidades. A criação do objeto já passando a cotação no construtor também foi uma boa escolha.

Uma dica interessante para o futuro é utilizar o método String.format para controlar melhor a exibição de valores decimais.


double valor = 100 * 5.20;
String resultado = String.format("Valor em reais: R$ %.2f", valor);
System.out.println(resultado);

O método String.format permite formatar o numero com duas casas decimais usando %.2f, deixando a exibição mais organizada.

Conteúdos relacionados
Alura

Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!