Calculadora

4 respostas
C
Estou fazendo a minha primeira calculadora em java e tenho algumas dúvidas. Segue código abaixo:

[b]public static void main(String[] args) {

Scanner input = new Scanner(System.in);

float num1, num2, resultado = 0;

String continuacao,operacao;
do{
	System.out.println("Digite o valor do  número:");
	num1 = input.nextFloat();
	System.out.println("Digite o valor do 2º número:");
	num2 = input.nextFloat();
	
	System.out.println("Digite a opção desejada +,-,*,/");
            
	operacao = input.next();	

switch(operacao){
case "+":
	  
	    resultado +=num1;
		resultado = num1+num2;
		break;
case "-":
        resultado = num1 - num2;
		break;
case "*":
		resultado = num1*num2;
		break;
case "/":
		resultado = num1/num2;
		break;
default:
	    System.out.println("Operação Inválida");
	}
System.out.printf("O valor do calculo e: %.2f\n",resultado);
System.out.println("Deseja continuar (S/N)?\n");
continuacao = input.next();
}while (continuacao.equals("S"));
System.out.println("Operacao Finalizada");[/b]

Propostas:
a) Caso o usuário queira continuar: pegar o resultado e somar, diminuir, multiplicar e dividir; 2+5-2*8/9. Ou começar tudo novamente.

4 Respostas

ViniGodoy

Por favor, ao postar códigos, use a tag [code] e não a tag bold [b]. Se não sabe fazer isso, leia:
http://www.guj.com.br/java/50115-voce-e-novo-no-guj-vai-criar-um-topico-e-colar-seu-codigo-fonte-leia-aqui-antes-por-favor

Além disso, faltou dizer quais são as dúvidas.

N

Cara, primeiro de tudo, use as tags [code] para melhor entendimento de todos...

=D

C

Então vamos lá:
Como vocês podem ver no final do código (while continuacao.equals (“S”)), ou seja, caso o usuário queira continuar como uma calculadora normal ele pegaria o resultado da primeira operação tipo 2+2 = 4 ou somaria novamente com outro número, ou sutraria, ou multiplicaria, ou dividiria ou até mesmo começasse tudo novamente.

ex: 2+2-3*10/5.

Ah, obrigado pelo “puxão de orelha” nos próximos posts vou lembrar de colocar Code no lugar de Bold.

C
public static void main(String[] args) { 
Scanner input = new Scanner(System.in); 
float num1, num2, resultado = 0; 
String continuacao,operacao; 


do{ 
System.out.println("Digite o valor do 1º número:"); 
num1 = input.nextFloat(); 
System.out.println("Digite o valor do 2º número:"); 
num2 = input.nextFloat(); 

System.out.println("Digite a opção desejada +,-,*,/"); 

operacao = input.next(); 

switch(operacao){ 
case "+": 

resultado +=num1; 
resultado = num1+num2; 
break; 
case "-": 
resultado = num1 - num2; 
break; 
case "*": 
resultado = num1*num2; 
break; 
case "/": 
resultado = num1/num2; 
break; 
default: 
System.out.println("Operação Inválida"); 
} 
System.out.printf("O valor do calculo e: %.2f\n",resultado); 
System.out.println("Deseja continuar (S/N)?\n"); 
continuacao = input.next(); 
}while (continuacao.equals("S")); 
System.out.println("Operacao Finalizada");
Criado 28 de outubro de 2012
Ultima resposta 29 de out. de 2012
Respostas 4
Participantes 3