Ir ao conteúdo

Posts recomendados

Postado

Estou tendo dificuldade no desenvolvimento de um código em Java, o intuito inicial era converter Reais em Dólares e vice-versa... Porém o programa está sempre dando erro e não consigo achar o ponto que errei. podem me ajudar, por favor?


package conversao;

import java.util.Scanner;

public class Conversao {
    
    public static void main(String[] args) {
        // TODO code application logic here
        
        System.out.println("Digite 1 para conversão de reais para dólares"
        + "Digite 2 para conversão de dólares para reais");
        Scanner op = new Scanner(System.in);
        int opcao = op.nextInt();
        
        if (opcao = 1) {
        
        System.out.println("Digite uma quantia em Reais: ");
        Scanner br = new Scanner(System.in);
        float reais = br.nextFloat();
        
        System.out.println("Digite uma quantia em Dólares: ");
        Scanner eua = new Scanner(System.in);
        float dolar = eua.nextFloat();
        
        } else {
        
        System.out.println("Digite uma quantia em Reais: ");
        Scanner br = new Scanner(System.in);
        float reais = br.nextFloat();
 
        System.out.println("Digite uma quantia em Dólares: ");
        Scanner eua = new Scanner(System.in);
        float dolar = eua.nextFloat();
        
    }
    
}


 

Postado

@Alanys Santos

observe que a sua IDE deve te avisar e você não percebe,

veja a linha vermelha embaixo do comando e o ícone de erro a esquerda identificando o trecho do erro

 

 

image.png.e065b47d16fb9bd820d9b421d12df146.png

 

logicamente esta tentando comparar valores atribuindo o valor mas para comparar valores inteiros no java o correto é utilizar 2 sinais de iguais == 

  • Curtir 1
  • Amei 1
Postado

Além do erro informado pelo colega @herbertbahia seu programa tem também muitos erros de lógica.

 

Não é necessário criar várias instâncias da classe Scanner, crie apenas uma e faça todas as leituas a partir dessa instância.

 

Você não está lendo a cotação do dólar nem atribuindo esse valor diretamente a uma variável para ser usada na conversão.

 

Você deve ler a quantia em dólares ou em reais, não duas quantias.

 

Para converter de dólares para reais multiplique a quantia em dólares pela cotação em reais.

 

Para converter de reais para dólares divida a quantia em reais pela cotação do dolar.

 

Você deve exibir o resultado calculado.

 

 

  • Curtir 1
  • Amei 1
Postado

Tente partir de uma abordagem usando métodos, facilita bastante o trabalho:

Spoiler

import java.util.Scanner;

public class ConversorDeMoedas {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        int opcao;

        double valor;
        double resultado;

        System.out.print("--- Menu --- \n" +
                         "[ 1 ] - Real para dólar \n" +
                         "[ 2 ] - Dólar para real \n" +
                         "> ");
        opcao = scanner.nextInt();
        scanner.nextLine();

        System.out.print("Digite o valor: ");
        valor = scanner.nextDouble();
        scanner.nextLine();

        if (opcao == 1) {
            // real para dolar
            resultado = realParaDolar(valor);
        } else if (opcao == 2) {
            // dolar para real
            resultado = dolarParaReal(valor);
        } else {
            // invalido
            resultado = -1.0;
            System.err.println("[ E ]: Opcao invalida.");
        }

        System.out.println("Resultado: " + resultado);
        System.exit(0);
    }

    private static double realParaDolar(double valor) {
        double cotacao = 0.0;   // Preencha com a cotacao do dolar
        return 0.0;
    }

    private static double dolarParaReal(double valor) {
        double cotacao = 0.0;   // Preencha com a cotacao do real
        return 0.0;
    }
}

 

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!