Ir ao conteúdo

Calculadora em Java


skiche

Posts recomendados

Postado

Ai pessoal eu sou um aluno da UTFPR

e comecei agora a programar em Java, e eu estou com dificuldade em um exerc. em java q meu professor me passou...e gostaria de saber se alguem pode me dar um Help neste programa...

Bomm ele pediu p/ fazer uma calculadora em java onde recebia dois valores e um operador. Esse eu consegui fazer pois recebia o operador separado dos valores...Ohh q eu não consegui fazer foi a outra calculadora q ele pediu pra fazer...Onde Tem q receber uma equacao e imprimir o resultado...EX:145+54-36*85/4. Essa eu não consegui fazer porque recebe tudo junto os valores e os operadores...

O que recebe o operador separado ficou mais ou menos assim:

import java.io.*;

// O Programa Recebe 2 Numeros e um Operador

// Ele Imprime o Resultado da Conta

public class calculadoraseparada

{

public static void main(String args[])

{

// Entrada de Dados

InputStreamReader ent = new InputStreamReader(System.in);

BufferedReader ler = new BufferedReader(ent);

// Declara as Variaveis

String op = "";

String n1 = "";

String n2 = "";

char operador = ' ';

float x = 0;

float y = 0;

// Obrigatoriamente necessario para a Entrada de Dados

try{

System.out.print("\n Digite um Valor Para o 1º Numero ==> ");

n1 = ler.readLine();

System.out.print("\n Escolha a Operacao ( + - * / ) ==> ");

op = ler.readLine();

System.out.print("\n Digite um Valor Para o 2º Numero ==> ");

n2 = ler.readLine();

System.out.println("\n\n");

}catch(IOException erro){

System.out.println(" Entrada errada."+erro);

}

// Converte a string n1 e n2 em um valor Inteiro

x = Float.parseFloat(n1);

y = Float.parseFloat(n2);

operador = op.charAt(0);

// Imprime na tela os Resultados

if(operador == '+')

System.out.println("\n A Soma Do 1º Numero = "+x+" \n\n Com o 2º Numero = "+y+" \n\n O Resultado é ==> "+(x+y)+"");

if(operador == '-')

System.out.println("\n A Subtracao Do 1º Numero = "+x+" \n\n Com o 2º Numero = "+y+" \n\n O Resultado é ==> "+(x-y)+"");

if(operador == '*')

System.out.println("\n A Mutiplicacao Do 1º Numero = "+x+" \n\n Com o 2º Numero = "+y+" \n\n O Resultado é ==> "+(x*y)+"");

if(operador == '/')

System.out.println("\n A Divsao Do 1º Numero = "+x+" \n\n Com o 2º Numero = "+y+" \n\n O Resultado é ==> "+(x/y)+"");

}

}

Bom esse rodou certinho o duro q o outro eu não consigo fazer a logica...

sera tem alguem poderia me dar uma ajuda na logica?

agradeço desde já

valeu

  • mês depois...

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

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!