Gente comecei uma calculadora com leitura deteclado (console) mas nao consigo terminar estou com dificuldades:
Como fazer cpodigo de forma que o usuário possa escolhar a operação?
Como fazer isso usando switch?
Como o java vai entender que qd o usuário digitar + ele vai ter que fazer adição?
Qd for executado, o Java deve mostrar assim:
Operação selecionada:
Digite o valor 1:
Digite o Valor2:
Resultado:
Pressiohe enter para retornar ao menu inicial (qdo clicar em enter deve voltar nessa tela: escolha a opção selecionada
AÍ ABAIXO ESTÁ O CÓDIGO COMEÇADO…NÃO SEI SE ESTÁ CERTO!!!
ALGUÉM AJUDA???
[color=red]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;
String strOperacao;
Scanner scn = new Scanner(System.in);
System.out.print(“Escolha a operação a ser realizada:”);
???
System.out.print("Escreva um valor inteiro:");
dValor1 = scn.nextInt();
System.out.print("Escreva outro valor inteiro:");
dValor2 = scn.nextInt();
System.out.print("O resultado é:" );
// TODO code application logic here
}
}
Há várias maneiras de resolver seu problema:
public static void main( String[] args ){
Scanner input = new Scanner( System.in );
System.out.println( "Digite a operação:" );
String operação = input.nextLine();
if ( operação == "+" )(...)
else if ( operação == "-" )(...)
(...)
}
Esse é um modo. Pode modificar para mandar inserir novamente caso o usuário digite uma operação inválida.
Há outro modo, como por exemplo:
System.out.println( "Digite 0 para adição, 1 para adição, 2 para multiplicação (...)" );
Para fazer voltar para o menu inicial, só a parte do menu pra frente dentro de um
while( true ){
//Perguntar, fazer operações
input.nextLine(); // Esperar usuário digitar enter. Mesmo que ele digite alguma coisa o valor será descartado.
}
Boa sorte, qualquer dúvida só postar =)
[]`s
Ah, e coloque seu código entre a tag code, para a sintaxe ficar formatada. ^^
Obrigada vc me ajudou bastante…agora em tire outra duvida:
depois q o usuario esolher a operação como eu faço pra somar, subtrair, multiplicar e dividir o valor 1 e 2?
Além disso quando eu coloco System.out.print(“O resultado é:”+ valor1+valor2);
ele mostra o resultado assim:
ex: 4+5 ele não mostra 9 ele junta o 4 com o 5 e mostra 45
Para mostrar como você quer faça:
System.out.print("O resultado é:"+ (valor1+valor2));
Aí ele vai primeiro fazer a conta, entre parênteses, para depois transformar em string.
O que acontece sem os parênteses é que ele faz:
"O resultado é: "+ valor1
primeiro, o que resulta numa string.
E depois faz o resultado disso com +valor2, que é outra string.