Calculadora Usando Strategy

3 respostas
G

Oi galera estou fazendo uma calculadora usando o designer Patterns Strategy criei uma interface grafica com botoes e jTextfield e criei uma interface com um metodo de operaçao e depois criei mais 4 classes uma para cada operaçoes SOMA, DIVISAO, SUBTRAÇAO, MULTIPLICAÇÃO.

acredito q o conceito esta certo caso não esteja peço ajuda.

a duvida é o seguinte como faço pra que quando clicar no botão somar ele vai pegar os 2 numeros digitados e passar para a interface.

//essa é a interface
public interface Calc_Interface {
  
    
    int resultado(int num1,int num2)  ;
    
}


// essa é a classe soma que implementa da interface

public class Calc_Soma implements Calc_Interface{
 

    public int resultado(int num1, int num2) {
       
        int resultado = num1+num2;
        return resultado;
        
    }

3 Respostas

peczenyj

Vc vai ter q fazer a gerencia de estados da sua tela swing.

Vc coloca um valor, é um estado
Vc seleciona a operação, é outro estado,
Vc coloca o estado final,

caso vc clique no botão ‘+’, basta vc armazenar um atributo operacao, do tipo Calc_Interface , que executaria um codigo como algo do tipo:

return new Calc_Soma();

vais precisar ver como os listeners do swing trabalham :wink:
boa sorte.

ViniGodoy

Já viu o artigo sobre polimorfismo da wikipedia em português?

G

valeu pela dica peczenyj vou estudar isso

Criado 27 de agosto de 2008
Ultima resposta 28 de ago. de 2008
Respostas 3
Participantes 3