Artigos / Tekever.eu

Artigos de desenvolvimento e opinião em tecnologia.

Secções:

Linux | Windows | .NET / ASP | LAMP | Java | Só Conversa |

 


Calculadora

  2006-08-26




Um dos exercicios mais practicados em qualquer linguagem de programação é a contrução de uma calculadora em que se pede ao utilizador para inserir os valores com que quer trabalhar e a operação a realizar(soma, subtracção, multiplicação, divisão).

O java é uma linguagem orientada a objectos, portanto e para iniciar a nossa aplicação vamos começar por construir a nossa classe. Neste caso fez-se uma classe publica, isto quer dizer que é acessivel por qualquer outra classe da mesma aplicação.

Sempre que queremos obter dados do utilizador, a melhor forma é utilizar uma instância de BufferedReader com o nome "entrada", que nos permite obter vários caracteres introduzidos, ao contrário do comando System.in.read(), que lê apenas um caracter introduzido. Para fazer a leitura aplicamos o método ReadLine.
Além disso e sempre que estamos a obter dados externos fazemos o import do java.io e acrescentar a expressão throws IOException na declaração do static void main (onde o programa começa a correr).
Ainda em relação à obtenção de dados através do BufferedReader convém mencionar que estes são recolhidos sempre na forma de string (texto) e que para os trabalharmos na aplicação é necessário converte-los para o formato adequado.

O código completo é o que se apresenta de seguida:

Calculadora.java
 
import java.io.*;
 
public class Calculadora
{
   public static void main(String[] args) throws IOException
   {
      int resultado, a_num, b_num;
      String operacao_str, a_str, b_str;
      char operacao_char;
      BufferedReader entrada = new BufferedReader(new
InputStreamReader(System.in));
      
      do
      {
         System.out.println("Digite o primeiro numero");
         a_str = entrada.readLine();
         a_num = Integer.parseInt(a_str); // = valueOf(a_str).intValue();
         
      }while(a_str == "");
      
      
      System.out.println("Escolha operação: (+) ou (-) ou (*) ou (/)");
      operacao_str = entrada.readLine();
      operacao_char = operacao_str.charAt(0);
      
      do
      {
         System.out.println("Digite o segundo numero");
         b_str = entrada.readLine();
         b_num = Integer.valueOf(b_str).intValue();
         
      }while(b_str == "");
      
      switch(operacao_char)
      {
      case '+':
         resultado = (a_num+b_num);
         System.out.println("o resultado de " + a_num + " + " + b_num + " é: " +
resultado);
         break;
         
      case '-':
         resultado = (a_num-b_num);
         System.out.println("o resultado de " + a_num + " - " + b_num + " é: " +
resultado);
         break;
         
      case '*':
         resultado = (a_num*b_num);
         System.out.println("o resultado de " + a_num + " * " + b_num + " é: " +
resultado);
         break;
         
      case '/':
         resultado = (a_num/b_num);
         System.out.println("o resultado de " + a_num + " / " + b_num + " é: " +
resultado);
         break;
         
      default:
         System.out.println("ERRO");
         break;
         
      }
 
   }
 
}
 
 


Para complilar e correr o programa carregamos com o botão direito do rato em cima de Calculadora.java (no Package Explorer) e escolhemos Run As -> Java Application.


Escrito por Tânia Penedo
Website do autor: http://www.taniapenedo.com
Dados do autor: Programação multi-plataforma; C#, PHP, Java, MySQL, SQL-Server.

Comentários

Comentários a este artigo

Enviado em 2008-07-07 por NATAN
como passar isso tudu para double???
preciso urgente!! {
obrigado

Enviado em 2007-06-08 por Gil A. Assunção
Não se esqueceu do \"import\" pois não?

...sem referir o compilador IDE utilizado é dificil avaliar o seu problema...

cumps

Enviado em 2007-05-11 por Gil
quando compilo esse código dá um erro na linha \"public class Calculadora\", o q é isso?

Faça um comentário

Comentário

Nome
E-mail

Este comentário só ficará válido depois de fazer clique no link que lhe será enviado já a seguir para o e-mail indicado. Como tal garanta que o seu e-mail está válido e operacional, se não receber o nosso e-mail verifique os seus filtros de SPAM, ou a caixa de Lixo/Trash do seu cliente de e-mail.

 

Avaliar artigo

Avalie este artigo

 



Nome
E-mail

Este voto só ficará contabilizado depois de fazer clique no link que lhe será enviado já a seguir para o e-mail indicado. Como tal garanta que o seu e-mail está válido e operacional, se não receber o nosso e-mail verifique os seus filtros de SPAM, ou a caixa de Lixo/Trash do seu cliente de e-mail.

 

 

 

 

Recomendar este artigo a alguém

Envie a alguém conhecido

De:  
Nome E-mail
 
Para:  
Nome E-mail
Será enviado um link da página deste artigo para o e-mail que indicar como destino.