Calculadora versão 1.0
Página: 1/4
Este projecto de desenvolvimento em linguagem Java de uma máquina calculadora, “Calculator Versão 1.0”, está organizado em quatro tutoriais, com todas as informações prévias, que fui considerando importantes para o seu total esclarecimento.
Deste modo, torna-se importante para o pleno entendimento de cada tutorial, efectuar uma leitura atenta destas notas explicativas.
Este projecto, incluindo os tutoriais e o código Java completo, pode ser descarregado, aqui. Os nossos agradecimentos ao apoio prestado pela Homelidays
1. Introdução
O objectivo no final das quatro fases é ter esta calculadora (fig.1), a funcionar completamente desenhada e programada por si, apenas com o apoio destes tutoriais.
Mas o mais importante é que, após a realização deste trabalho e de outros projectos que iremos disponibilizar aqui no portal, estes servirão de base, possibilitando que você desenvolva as aplicações que entender, no futuro, tendo apenas como limite o céu e a sua imaginação. Portando vale a pena o esforço tendo em conta os benefícios possíveis de alcançar.

(fig.1)
2. Preparação do projecto
Antes de começar, deverá instalar o seguinte software no seu computador:
- O J2SE(TM) Development Kit (JDK) (efectue o download do JDK mais recente).
- NetBeans IDE 6.1 (download)
- Finalize com a instalação do NetBeans 6.1. Estamos prontos para começar.
3. Primeira fase do projecto
Nesta primeira parte vamos criar uma caixa de texto e nomeá-la displayField, um botão (+) ButtonPlus e o botão igual (=) ButtonEqual.
Deverão ainda ser criadas as seguintes variáveis na área de código:
- String dispFieldText que irá receber o texto do displayField esta variável é local;
- double displayValue=0; que irá receber a conversão do texto em número;
- double currentResult =0; que irá acumular o resultado da soma.
O código Java a desenvolver deverá executar as funções apropriadas, de forma a realizar o cálculo da soma de duas parcelas. Assim o código deverá permitir:
a) Introduzir a primeira parcela (número a somar) no campo de texto (displayField);
b) Após ser premido o botão (+), ler o valor, converter o texto em número (double) e guardá-lo. Explicação: o valor introduzido no campo de texto é entendido como texto, não sendo possível efectuar a soma de textos (a soma de textos é uma concatenação e o resultado é um texto não é um número) daí ser necessário converter o texto em número;
String dispFieldText=displayField.getText(); // a string dispFieldText recebe o texto
if(!””.equals(dispFieldText)) { // testa se é diferente de vazio, ou seja se existe texto.
displayValue=Double.parseDouble(dispFieldText); // displayValue recebe a conversão
}
currentResult=displayValue; // guarda o número em currentResult.
c) Após o número estar guardado é necessário apagar o conteúdo do campo texto para permitir digitar a segunda parcela, (repare que só tem um campo de texto, display, tal como numa máquina de calcular real).
displayField.setText(“”);
d) Introduzir a segunda parcela no campo texto
e) Após ser premido o botão (=), ler o valor, converter o texto em número (double) e somar esta parcela com a primeira que foi previamente guardada.
String dispFieldText=displayField.getText(); // recebe a segunda parcela
if (!"".equals(dispFieldText)){ // testa se é diferente de vazio, ou seja se existe texto.
displayValue= Double.parseDouble(dispFieldText); // displayValue recebe a nova conversão
}
Nota importante: Em linguagem Java, quando se pretende adicionar um novo valor à variável utiliza-se a expressão +=, ou seja, imagine que o conteúdo de uma determinada variável, var, era 10 se quiser adicionar mais 15. Faça:
var += 15;
O conteúdo da variável ficaria com 10+15, ou seja com o número 25.
Poderia ainda ser: var *=15 , (*) sinal de multiplicação, o valor seria 10*15, ou seja, 150. Temos então, que o valor que existia em currentResult, vai ser acumulado, agora, com o valor existente no displayValue, sendo a linha de código:
currentResult+=displayValue;
Os nossos agradecimentos ao apoio prestado pela firma Homelidays:
Homelidays: O especialista europeu do Arrendamento para Férias contacto directo com proprietário.