Novidades... Quartetos; – Equilibrar Conhecimento; – Aprender a Ensinar; – Trabalho em Equipe;...

Preview:

Citation preview

Novidades...• Quartetos;

– Equilibrar Conhecimento;– Aprender a Ensinar;– Trabalho em Equipe;– Facilitar a Vida do Professor.– Então, definam seus grupos e o líder do

grupo.

• Trilha Sonora (bem, se eu conseguir som...)

– Sempre na segunda parte das quartas-feiras..se der certo, podemos ter mais vezes.

– Ah...Sempre, o melhor quarteto escolhe a próxima trilha sonora.

Programação Orientada a Objetos II – Aula 5

Objetivo Individual

Criar uma classe útil com atributos e métodos.

Objetivo do Quarteto

Criar um Desenho com pelo menos 10 objetos. Deve haver pelo menos um objeto de cada classe.

Plano de Trabalho

Revisar Criação de Classe.

Individual – Cada um cria uma classe que

vamos usar para desenhar.

Em quarteto – Criem um desenho com 10 objetos. 1 de cada classe no mínimo.

Vale Nota

Revisão Criação de Classe

• Criem um projeto e Vamos lá.!

1° Passo

• Excluam a Classe Main.

Mas, porque isso professor???Queremos aprender a programar. É importante saber o que estamos fazendo..como começo um programa em java,o que significa static, void, main, etc..

E se não praticamos nossa escrita, dificilmente lembraremos.

2° Passo• Criem a classe principal do programa de Vocês. O NetBeans chama essa

classe de Main. Eu vou chamar de TestaPrograma, e vocês? Ah, mudem o nome do pacote também, ele é do programa de vocês, podem chamar como quiser.

3° Passo

• Bem, está faltando alguma coisa certo? Alguém pode me dizer o que é?.

3° Passo• Isso, o método Principal.!!!

Lembre-se: O Java precisa começar de algum lugar. Esse lugar é o método main.

Professor, posso começar de outro lugar???

R: Não.

4° Passo • Bem, estamos aqui para falar de objetos, programação estruturada vocês já

sabem...aliás, porque mesmo é bom usar Orientação a Objetos ao invés de programação estruturada?

Alguém pode ajudar??

4° Passo O que faz esse código???

E este?

4° PassoTchãrammmmmmmmm

4° Passo O que faz esse código???

4° Passo E esse??

4° PassoTchãrammmmmmmmm

4° PassoVantagens da Orientação a Objetos

1 - Leitura de Código. 2 - Organização de Código.

Como assim organização de código?

2 - Organização de Código.Exemplo de classe PainelDesenho com um método para cada desenho.

100 linhas para 6 objetos diferentes.

E se tivéssemos 30 objetos??E se estivéssemos fazendo um jogo e verdade, com algumas centenas de formas diferentes?

Seria viável colocar tudo em um único arquivo?

Seria fácil localizar os métodos que precisassem de alteração?Bem, vamos ver como que fica com OO

2 - Organização de Código.Com uma classe para cada desenho fica bem mais fácil encontrar o código que preciso alterar.

Além do mais, fica mais fácil de visualizar tudo que posso utilizar no sistema.

Sempre que eu precisar desenhar algo posso olhar a lista de classes de desenho, assim como, quando precisamos de algum recurso especial procuramos as classes do Java.

Aliás, o Java tem 3500 classes, já imaginou tudo isso em programação estruturada? Eu não.!!

4° PassoVantagens da Orientação a Objetos

1 - Leitura de Código. 2 - Organização de Código.

Vamos dar uma olhada no exemplo do cenário..

Concordam com meus argumentos?

5° PassoEntão, Vamos relembrar como construímos uma classe

COR

Ponto X,Y

DiâmetroQuais as Caracterísiticas de um Círculo?

6° PassoArquivo Circulo.java

6° Passo

ESCOPO

Declaração de Variáveis

TIPO NOME

PPP

public

protected

private

intfloatdoubleStringColorCirculoJFrameCenarioGraphics

xycorcorVerdejanelaabobrinhafrutanomepreco

private Color cor;

public String nome;

public String matricula;

int x;

private cor;

private Color corVermelha;

Circulo meuPrimeiroCirculo;

protected Quadrado meuPrimeiroQuadrado;

JFrame janelaPrincipal;

public painel painelDesenho;

public JPanel painelDesenho;

private String;

private int x;

private Color cor;

public Circulo meuPrimeiroCirculo

private Color cor;

private Color cor;

private Color cor;

6° PassoArquivo Circulo.java

6° PassoArquivo Circulo.java

6° PassoPara treinar.. Pessoa.java

6° PassoPara treinar.. Pessoa.java

7º - public, protected e privatePodemos usar atributos como publicos??

Vamos testar.!!

7º - public, protected e privateSe funciona, qual o problema??

7º - public, protected e privateSe funciona, qual o problema??

• Por algum erro do Sistema ou de usuário um atributo pode assumir um valor inválido;

• Para termos segurança que o valor daquele objeto sempre será válido, deixamos que somente a classe cuide dele, assim, tornamos o atributo private.!

Como boa prática de programação, nossos atributos sempre terão o escopo private.

8º - get e setQuando devemos usar??

Somente quando for necessário.!! Única e exclusivamente quando for necessário.

8º - get e set

Façam testes com os outros atributosPrincipalmente o atributo Color

9º Passo

• Criando métodos úteis;• Uma classe não serve somente para guardar

atributos, ela deve também executar ações que façam sentido.

• Por exemplo, se nosso círculo tem uma posição x e y na tela, podemos movê-lo para a esquerda, direita, cima e baixo, certo?

• Vamos tentar..podemos começar pelo método moverParaEsquerda(...);

10º Passo - Praticar1. Reescrever a classe do objeto de vocês

considerando o que foi discutido.2. Criar apenas os get’s e set’s necessários.3. Criar métodos para mover o objeto.4. Exibir um PainelDesenho com vários desenhos

do seu objeto, mudando sua posição , cores e demais atributos.

Vale Nota50% da nota do dia.Entrega do projeto Netbeans Compactado por email emkaleu.caminha@gmail.com

Atividade em Quarteto

• Criar um Painel de Desenho que tenha pelo menos 10 objetos.

• Deve haver no mínimo 1 objeto de cada Classe.

• Os atributos dos objetos desenhados devem ser alterados.

Vale Nota

50% da nota do dia.Entrega do projeto Netbeans pelo LíderDo quarteto com o nome de todos do grupo compactado emkaleu.caminha@gmail.com

Vai uma música??

Recommended