Mário,

Seguindo o princípio básico da orientação a objetos, devemos tentar representar o mundo real  nas classes exatamente como ele é.

Assim, numa calculadora real, as operações de soma, etc. são funções DELA mesma. Logo, me parece o mais razoável a representação dessas operações como métodos de uma classe "calculadora". Os operandos podem ser também atributos da mesma classe "calculadora".

Assim, cada método é capaz de tratar sua operação da melhor maneira, inclusive suas exceções (divisão por zero, por exemplo).

Com isso, ganha-se tb independência para um método de controle do mostrador do resultado, uma vez q os métodos responsáveis pela operação apenas armazenariam seu resultado num atributo "resultado".

Sua aplicação fica mais barata tb se vc usar métodos para a aplicação pq vc evita o instanciamento de um novo objeto a cada operação realizada pelo usuário, objeto esse q possuiria um ciclo de vida muito curto...

Outra vantagem é q outras operações podem ser criadas apenas compondo associações de chamadas a esses métodos das 4 operações.

Se alguém tiver mais argumentos (principalmente q discordem dos meus), por favor, enviem-nos, a fim de enriquecer os conhecimentos de todos! :-))

[ ]'s

Marcelo Gonçalves
Analista de Sistemas Pleno
Qualiplan Tecnologia da Informação

Mário Constantino Junior wrote:

Pessoal, estou fazendo pós graduação em internet e preciso desenvolver uma calculadora simples para ser mostrada em um applet...... Estou com duas idéias mas não sei se estou no caminho certo: A primeira é de usar uma classe chamada calculadora com os métodos soma, divide, multiplica e diminui e a outra idéia é fazer quatro classes chamadas soma, diminui, multiplica e divide. Agaurdo uma ajuda, Mário Constantino Jr.
  • D�vida? M�rio Constantino Junior
    • Marcelo Can�rio Gon�alves

Responder a