Bem, Montei esse código simples, com o apoio da internet :
Controle: Calculadora.java
/*
- To change this template, choose Tools | Templates
- and open the template in the editor.
*/
package controle;
import javax.swing.JOptionPane;
/**
*
-
@author home
*/
public class Calculadora {public float resultado; // variável “resultado” receberá o resultado da operação
public float somar(float a, float b) { // somará os números “a” e “b” passados como parâmetros
return this.resultado = a + b; // a propriedade resultado recebe a soma dos parâmetros “a” e “b”
}public float subtrair(float a, float b) { // subtrairá o número “b” de “a” passados como parâmetros
return this.resultado = a - b; // a propriedade resultado recebe a diferença do parâmetro “a” por “b”
}public void mostrarResultado() {
JOptionPane.showMessageDialog(null, "O resultado da Operação é " + this.resultado);
}
}
Dai a aplicação dele sem interface:
- To change this template, choose Tools | Templates
- and open the template in the editor.
*/
package javaapplicationcalculadora;
import controle.Calculadora;
import javax.swing.JOptionPane;
/**
*
-
@author home
*/
public class JavaApplicationCalculadora {/**
-
@param args the command line arguments
*/
public static void main(String[] args) {// Cria um objeto Calculadora e a armazena na variável "calculadora"
Calculadora calculadora = new Calculadora();float resultado; // Declaração da variável resultado
// Solicita ao objeto calculadora somar 7 e 7 e atribuir à variável “resultado” declarada na "main"
resultado = calculadora.somar(7, 7);
// Utiliza a Classe “JOptionPane” para mostrar o resultado
JOptionPane.showMessageDialog(null, "O resultado da soma é " + resultado);
}
} -
Dai nisso me pediram para alterar algumas coisas no código:
Usou bem a programação básica envolvida com o conceito principal das classes, gerando a calculadora e usando ela no main.
Como sempre faz apenas dois cálculos, seria legal ter usado além do atributo resultado, mais dois atributos como sendo os números a e b e aplicar melhor o conceito de encapsulamento e proteção da informação.
O que ficou falando no código para usar melhor o encapsulamento?
O código acima temos como modificar e aplicar outros conceitos.
1- Coloque os dois atributos a e b para que possa receber os valores.
2- Gere um construtor para a entrada desses dados e mantenha os demais métodos criados.
Dai nisso eu não consigo mudar, pelo que vi é algo simples, alguém poderia me dizer apensar por qual caminho começar? desde já agradeço a atenção