Calculadora com leitura de teclado no console

2 respostas
C

[color=red]Gente fiz uma calculadora que nao funcionou!!! Me ajudem a descobrir o erro>>>>>>>>> :frowning: [/color]

ackage calculadoraapp;

import java.util.Scanner;

/**
*

  • @author Nassar
    */
    public class Main {

    /**

    • @param args the command line arguments
      */
      public static void main(String[] args) {
      double dValor1, dValor2, dResultado;

    Scanner scn = new Scanner(System.in);

    System.out.print(Escolha a operação a ser realizada:);
    
    System.out.print(Digite 1 para SOMAR);
    
    System.out.print(Digite 2 para SUBTRAIR);
    
    System.out.print(Digite 3 para MULTIPLICAR);
    
    System.out.print(Digite 4 para DIVIDIR);
    

    String sOperacao=scanner.next();

    if (sOperacao.equals (1)){
    
    System.out.print(“Digite o primeiro valor:);
    
    dValor1 = scn.nextInt();
    
    System.out.print(“Digite o segundo valor:);
    
    dValor2 = scn.nextInt();
    
    dResultado = (dValor1+dValor2);
    
    System.out.print(“O resultado é” + dResultado);
    
    }else if (sOperacao.equals (2)){
    
    System.out.print(“Digite o primeiro valor:);
    
    dValor1 = scn.nextInt();
    
    System.out.print(“Digite o segundo valor:);
    
    dValor2 = scn.nextInt();
    
    dResultado = (dValor1-dValor2);
    
    System.out.print(“O resultado é” + dResultado);
    
    }else if (sOperacao.equals (3)){
    
    System.out.print(“Digite o primeiro valor:);
    
    dValor1 = scn.nextInt();
    
    System.out.print(“Digite o segundo valor:);
    
    dValor2 = scn.nextInt();
    
    dResultado = (dValor1*dValor2);
    
    System.out.print("O resultado é" + dResultado);
    
     }else if (sOperacao.equals ("4")){
      System.out.print("Digite o primeiro valor:");
        dValor1 = scn.nextInt();
      System.out.print("Digite o segundo valor:");
        dValor2 = scn.nextInt();
        dResultado = (dValor1/dValor2);
    
      System.out.print("O resultado é" + dResultado + "Digite ENTER para realizar outra operação.");
    
     }else System.out.print("Opção inválida");
    
    
     int Valor2=0;
    
     switch(Valor2)
     {
         case 1:
                System.out.println("0");
                break;
    
    
            default:
                System.out.println("Não existe divisão por ZERO!!!");
            break;
    
    
        }
    

    }

2 Respostas

Raulen_Rodrigues_da_

Coloque na formatação de code, para postar no fórum!!
Qual erro que está dando?

package calculadoraapp; 

import java.util.Scanner; 

/** 
* 
* @author Nassar 
*/ 
public class Main { 


/** 
* @param args the command line arguments 
*/ 
public static void main(String[] args) { 
double dValor1, dValor2, dResultado; 



Scanner scn = new Scanner(System.in); 

System.out.print("Escolha a operação a ser realizada:"); 
System.out.print("Digite 1 para SOMAR"); 
System.out.print("Digite 2 para SUBTRAIR"); 
System.out.print("Digite 3 para MULTIPLICAR"); 
System.out.print("Digite 4 para DIVIDIR"); 

String sOperacao=scanner.next(); 

if (sOperacao.equals ("1")){ 
System.out.print("Digite o primeiro valor:"); 
dValor1 = scn.nextInt(); 
System.out.print("Digite o segundo valor:"); 
dValor2 = scn.nextInt(); 
dResultado = (dValor1+dValor2); 
System.out.print("O resultado é" + dResultado); 

}else if (sOperacao.equals ("2")){ 
System.out.print("Digite o primeiro valor:"); 
dValor1 = scn.nextInt(); 
System.out.print("Digite o segundo valor:"); 
dValor2 = scn.nextInt(); 
dResultado = (dValor1-dValor2); 
System.out.print("O resultado é" + dResultado); 

}else if (sOperacao.equals ("3")){ 
System.out.print("Digite o primeiro valor:"); 
dValor1 = scn.nextInt(); 
System.out.print("Digite o segundo valor:"); 
dValor2 = scn.nextInt(); 
dResultado = (dValor1*dValor2); 

System.out.print("O resultado é" + dResultado); 

}else if (sOperacao.equals ("4")){ 
System.out.print("Digite o primeiro valor:"); 
dValor1 = scn.nextInt(); 
System.out.print("Digite o segundo valor:"); 
dValor2 = scn.nextInt(); 
dResultado = (dValor1/dValor2); 

System.out.print("O resultado é" + dResultado + "Digite ENTER para realizar outra operação."); 

}else System.out.print("Opção inválida"); 


int Valor2=0; 

switch(Valor2) 
{ 
case 1: 
System.out.println("0"); 
break; 


default: 
System.out.println("Não existe divisão por ZERO!!!"); 
break; 


} 

}
Nicolas_Fernandes

Olá, Carolina!

Tente isso:

public class Main { 

public static void main(String[] args) { 

double primeiroValor, segundoValor, resultadoOperacao;
int       operacaoEscolhida;
Scanner readLine;

  
readLine = new Scanner(System.in); 
do {
System.out.print("Escolha a operação a ser realizada:"); 
System.out.print("Digite 1 para SOMAR"); 
System.out.print("Digite 2 para SUBTRAIR"); 
System.out.print("Digite 3 para MULTIPLICAR"); 
System.out.print("Digite 4 para DIVIDIR"); 

operacaoEscolhida = Integer.parseInt(readLine.nextLine().toString()); 

System.out.println("Digite o primeiro valor:");
primeiroValor = Double.parseDouble(readLine.nextLine().toString());

System.out.println("Digite o segundovalor:");
segundoValor = Double.parseDouble(readLine.nextLine().toString());

switch (operacaoEscolhida) {

case 1:
             resultadoOperacao = primeiroValor + segundoValor;
break;

case 2:
             resultadoOperacao = primeiroValor - segundoValor;
break;

case 3:
             resultadoOperacao = primeiroValor * segundoValor;
break;

case 4:
             if (segundoValor != 0) {
                resultadoOperacao = primeiroValor / segundoValor;
             }
             else {
                System.out.println("Não existe divisão por ZERO!!!");
             }
break;

case 0:
             System.exit(0);
break;

default:
             System.out.println("Opção Inválida! Tente novamente!");
break;

}
}while (opcaoEscolhida != 0);

Espero ter ajudado!

[]'s

Criado 15 de setembro de 2009
Ultima resposta 15 de set. de 2009
Respostas 2
Participantes 3