Você vai treinar um pouco de herança de implementação e herança de tipo através da construção da interface gráfica de uma calculadora bem simples. O modelo da calculadora já está escrito e você não pode alterá-lo.
Siga as instruções a seguir antes de dar início aos exercícios:
public void actionPerformed(ActionEvent e){
}
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
1) Crie um objeto da classe Calculadora, pelo BlueJ, e descubra como ele funciona, sem ver o código fonte. Tente realizar algumas operações, chamando os métodos. Se você quisesse calcular 25 * 13, por exemplo. Que sequência de métodos chamaria? Esse exercício é importante pois você vai fazer uma classe de interface gráfica para interagir com um objeto da classe calculadora
2) Implemente a classe JanelaCalculadora. Por enquanto, concentre-se tão somente na parte gráfica (botões e display). Você pode precisar de objetos das classes JTextField (modela campos de texto - para o display, no caso) e JButton (modela botões - para teclas de números e operações). Não se preocupe, por enquanto, com o leiaute da janela (pode ser uma janela "feinha") (1,0 - para quem ainda não pontuou)
3) Acrescente um atributo à classe JanelaCalculadora. Este atributo deve ser um objeto da classe Calculadora. Instancie este objeto no construtor da classe JanelaCalculadora
4) Faça com que as ações dos botões se reflitam em chamadas ao objeto da classe Calculadora que foi criado no exercício #3. Você precisará, entre outras coisas, implementar o método actionPerformed inicialmente escrito nas preliminares (1,0 - para quem ainda não pontuou)
5) Gere um programa executável (um arquivo JAR no qual se dê 2 cliques e a aplicação apareça na tela)
6) Ajeite a interface gráfica de forma que esta fique mais parecida com uma calculadora "de verdade" (1,0 para todos)
7) Faça com que a implementação da classe JanelaCalculadora não seja mais dependente da implementação da classe Calculadora (lembrem do exercício de separar Mulher de HomemSafado - é o mesmo princípio) (1,0 para quem ainda não pontuou)