1
resposta

[Projeto] fiz dessa forma

import java.util.Scanner;

class Conversor {
    public static double conversorDolarReal(double num1) {
        double dolar = num1 * 5.67;
        return dolar;
    }

    public static double conversorRealDolar(double num1) {
        double dolar = num1 / 5.67;
        return dolar;
    }

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("Olá, aqui é o conversor de moedas, tudo bem?" +
                "\nSe você quer converter de dolar para real digite 1" +
                "\nSe voce quer converter de reais para dolares digite 2" +
                "\nSe voce quer sair digite 3");
        int a = sc.nextInt();
        if(a == 1){
            System.out.println("Qual o valor em dolares que quer converter?");
            double valor = sc.nextDouble();
            double valor2 = conversorDolarReal(valor);
            System.out.println("convertendo para reais temos: R$" + valor2);
        }else if(a == 2){
            System.out.println("Qual o valor em reais que quer converter?");
            double valor = sc.nextDouble();
            double valor2 = conversorDolarReal(valor);
            System.out.println("convertendo para dólares temos: U$" + valor2);
        }else if(a == 3){
            System.out.println("Ok, Até mais!");
        }else{
            System.out.println("O numero que você digitou não está nas opções abaixo");
        }
    }
}
1 resposta

Olá, Paula! Tudo bem?

Parabéns! Continue resolvendo os desafios e compartilhando com a comunidade Alura.

Percebi que você dominou o uso de métodos estáticos em Java, aplicou muito bem o Scanner para capturar dados do usuário e ainda demonstrou compreender a relevância de estruturas condicionais (if/else) para guiar o fluxo de um programa interativo.

Uma sugestão interessante para evoluir ainda mais é usar o switch case com o objetivo de tornar o código mais organizado em situações de múltiplas escolhas. Veja só:

switch (a) {
    case 1:
        System.out.println("Qual o valor em dólares que quer converter?");
        double valor1 = sc.nextDouble();
        System.out.println("Convertendo para reais temos: R$" + conversorDolarReal(valor1));
        break;
    case 2:
        System.out.println("Qual o valor em reais que quer converter?");
        double valor2 = sc.nextDouble();
        System.out.println("Convertendo para dólares temos: U$" + conversorRealDolar(valor2));
        break;
    case 3:
        System.out.println("Ok, Até mais!");
        break;
    default:
        System.out.println("O número que você digitou não está nas opções.");
}

Essa abordagem ajuda a deixar o controle de fluxo mais limpo e legível, principalmente quando há várias opções.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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