Exercícios Java como Programar - Ajuda

0 respostas
E

Olá, sou iniciante em Java porém preciso fazer um trabalho no qual me foi designado realizar os exercícios 12.32 e 12.33 do livro Java como Programas do Deitel. O exercício é o seguinte:

12.32 (Programa de Pintura) Utilizando técnicas dos Exercícios 9.28, 9.29, e 12.27 a 12.30 e as técnicas gráficas do Capítulo 11, reescreva o Exercício 12.31 para permitir que o usuário desenhe múltiplas formas e armazene cada uma em um array de formas. Para esse programa, crie suas próprias classes (como aquelas na hirarquia de classes descrita nos Exercícios 9.28 e 9.29) a partir das quais os objetos serão criados, para armazenar cada forma que o usuário desenha. As classes devem armazenar a posição, as dimensões e a cor de cada forma e devem indicar se a forma é preenchida ou não. Todas as suas classes devem se derivar de uma classe chamada MyShape que tem todos os recursos comuns de cada tipo de forma. Cada subclasse de MyShape de ter seu próprio método draw, que retorna void e recebe um objeto Graphics como argumento. Quando o método paint da janela do aplicativo for chamado, ele deverá percorrer o array de formas e exibir cada forma chamando de maneira polimórfica o método draw da forma (passando o obejto Graphics como argumento). Cada método draw da forma deve saber desenhar a forma. No mínimo, o programa deve fornecer as seguintes classes: MinhaLine, MinhaElipse, MeuRet, MeuRetRedon. Projete a hierarquia de classes para maximizar a reutilização de software e coloque todas as suas classes no pacote shapes. Importe esse pacote para seu programa.
12.33 Modifique o Exercício 12.32 para fornecer um botão Desfazer que pode ser tuilizado repetidamente para fazer a última operação de pintura. Se não houver formar no array, o botão Desfazer deve ser desativado.

Os exercícios 12.27 ao 12.31 eu já os implentei e estão rodando, porém estes dois exercícios se tornaram muito complexos para o meu nível de conhecimento e gostaria de alguma luz, pois não sei nem por onde inciá-los.

Ficaria muito grato se alguém pudesse me ajudar!! Ou me dizer onde posso encontrar ajuda!!!

Ever Augusto

Criado 1 de junho de 2006
Respostas 0
Participantes 1