Implementar Primeirão em Java Eduardo Figueiredo 25 de Março de 2010 POOAula 06.
Transcript of Implementar Primeirão em Java Eduardo Figueiredo 25 de Março de 2010 POOAula 06.
![Page 1: Implementar Primeirão em Java Eduardo Figueiredo 25 de Março de 2010 POOAula 06.](https://reader036.fdocumentos.com/reader036/viewer/2022062418/552fc132497959413d8d6a60/html5/thumbnails/1.jpg)
Implementar “Primeirão” em Java
Eduardo Figueiredo
25 de Março de 2010
POO Aula 06
![Page 2: Implementar Primeirão em Java Eduardo Figueiredo 25 de Março de 2010 POOAula 06.](https://reader036.fdocumentos.com/reader036/viewer/2022062418/552fc132497959413d8d6a60/html5/thumbnails/2.jpg)
Exercício 2: Implementação
Implementar “Primeirão” em Java a partir do diagrama de classes UML
Entrega em dupla ou individual Final desta aula (14:45 hr)
Não precisa compilar e executar Vou olhar apenas o código fonte
![Page 3: Implementar Primeirão em Java Eduardo Figueiredo 25 de Março de 2010 POOAula 06.](https://reader036.fdocumentos.com/reader036/viewer/2022062418/552fc132497959413d8d6a60/html5/thumbnails/3.jpg)
Fique Atento aos Conceitos de OO
Vou avaliar apenas: A identificação das classes de objetos Se as funcionalidades (métodos) fazem
sentido para a classe que os declara Se os atributos (variáveis) fazem sentido
para a classe que os declara
Usar nomes significativos para classes, métodos e variáveis
![Page 4: Implementar Primeirão em Java Eduardo Figueiredo 25 de Março de 2010 POOAula 06.](https://reader036.fdocumentos.com/reader036/viewer/2022062418/552fc132497959413d8d6a60/html5/thumbnails/4.jpg)
Uso de Comentários
Usar comentários para explicar algo (ou se não souber implementar) Por exemplo, no corpo do método
Comentários em Java // Esta linha está comentada /* Este trecho está comentado */
![Page 5: Implementar Primeirão em Java Eduardo Figueiredo 25 de Março de 2010 POOAula 06.](https://reader036.fdocumentos.com/reader036/viewer/2022062418/552fc132497959413d8d6a60/html5/thumbnails/5.jpg)
Instalando Java
Já está instalado o JDK 1.6 C:\\Arquivos de Programas\Java
Instalar/Usar um editor de textos TextPad (http://www.textpad.com/) Instalar no D:\\temp\textpad (criar pasta)
![Page 6: Implementar Primeirão em Java Eduardo Figueiredo 25 de Março de 2010 POOAula 06.](https://reader036.fdocumentos.com/reader036/viewer/2022062418/552fc132497959413d8d6a60/html5/thumbnails/6.jpg)
Instalando Java
Se necessário, setar variáveis de ambiente
Path =
C:\\Arquivos de Programas\Java\[seu-java]\bin
Classpath =
D:\\temp\\[seu-nome]
![Page 7: Implementar Primeirão em Java Eduardo Figueiredo 25 de Março de 2010 POOAula 06.](https://reader036.fdocumentos.com/reader036/viewer/2022062418/552fc132497959413d8d6a60/html5/thumbnails/7.jpg)
Variáveis de Ambiente
![Page 8: Implementar Primeirão em Java Eduardo Figueiredo 25 de Março de 2010 POOAula 06.](https://reader036.fdocumentos.com/reader036/viewer/2022062418/552fc132497959413d8d6a60/html5/thumbnails/8.jpg)
Editor de Texto x IDE
Usar apenas editor de texto Exemplo: TextPad (http://www.textpad.com/) Compilar: Ferramentas -> Compilar Java
Executar: Ferramentas -> Exec. Aplicat. Java
Não usar ambientes de desenvolvimento Eclipse, JBuilder, NetBeans, etc.
![Page 9: Implementar Primeirão em Java Eduardo Figueiredo 25 de Março de 2010 POOAula 06.](https://reader036.fdocumentos.com/reader036/viewer/2022062418/552fc132497959413d8d6a60/html5/thumbnails/9.jpg)
Primeirão em UML
![Page 10: Implementar Primeirão em Java Eduardo Figueiredo 25 de Março de 2010 POOAula 06.](https://reader036.fdocumentos.com/reader036/viewer/2022062418/552fc132497959413d8d6a60/html5/thumbnails/10.jpg)
Projetando o Primeirão (UML)
Por onde começar?
![Page 11: Implementar Primeirão em Java Eduardo Figueiredo 25 de Março de 2010 POOAula 06.](https://reader036.fdocumentos.com/reader036/viewer/2022062418/552fc132497959413d8d6a60/html5/thumbnails/11.jpg)
Identificar os Objetos
Jogador
Dado
Jogo
![Page 12: Implementar Primeirão em Java Eduardo Figueiredo 25 de Março de 2010 POOAula 06.](https://reader036.fdocumentos.com/reader036/viewer/2022062418/552fc132497959413d8d6a60/html5/thumbnails/12.jpg)
Identificar Métodos e Atributos
Jogador
nomepontos
Dado
numeroDeLados
jogarDado()Jogo
objetivo
sorteiarIniciante()mostrarSituacao()iniciar()mostrarVencedor()
aumentarPontos()jaGanhou()
![Page 13: Implementar Primeirão em Java Eduardo Figueiredo 25 de Março de 2010 POOAula 06.](https://reader036.fdocumentos.com/reader036/viewer/2022062418/552fc132497959413d8d6a60/html5/thumbnails/13.jpg)
Qual é a visibilidade?
Jogador
+ nome# pontos
Dado
- numeroDeLados
+ jogarDado()Jogo
# objetivo
+ sorteiarIniciante()+ mostrarSituacao()+ iniciar()+ mostrarVencedor()
+ aumentarPontos()+ jaGanhou()
![Page 14: Implementar Primeirão em Java Eduardo Figueiredo 25 de Março de 2010 POOAula 06.](https://reader036.fdocumentos.com/reader036/viewer/2022062418/552fc132497959413d8d6a60/html5/thumbnails/14.jpg)
Relacionamentos entre Classes
Jogador
+ nome# pontos
Dado
- numeroDeLados
+ jogarDado()Jogo
# objetivo
+ sorteiarIniciante()+ mostrarSituacao()+ iniciar()+ mostrarVencedor()
+ aumentarPontos()+ jaGanhou()
![Page 15: Implementar Primeirão em Java Eduardo Figueiredo 25 de Março de 2010 POOAula 06.](https://reader036.fdocumentos.com/reader036/viewer/2022062418/552fc132497959413d8d6a60/html5/thumbnails/15.jpg)
Definir Multiplicidade
Jogador
+ nome# pontos
Dado
- numeroDeLados
+ jogarDado()Jogo
# objetivo
+ sorteiarIniciante()+ mostrarSituacao()+ iniciar()+ mostrarVencedor()
+ aumentarPontos()+ jaGanhou()
1..1
1..1
2..*
0..1
![Page 16: Implementar Primeirão em Java Eduardo Figueiredo 25 de Março de 2010 POOAula 06.](https://reader036.fdocumentos.com/reader036/viewer/2022062418/552fc132497959413d8d6a60/html5/thumbnails/16.jpg)
Alguma dependência?
Jogador
+ nome# pontos
Dado
- numeroDeLados
+ jogarDado()Jogo
# objetivo
+ sorteiarIniciante()+ mostrarSituacao()+ iniciar()+ mostrarVencedor()
+ aumentarPontos()+ jaGanhou()
1..1
1..1
2..*
0..1
![Page 17: Implementar Primeirão em Java Eduardo Figueiredo 25 de Março de 2010 POOAula 06.](https://reader036.fdocumentos.com/reader036/viewer/2022062418/552fc132497959413d8d6a60/html5/thumbnails/17.jpg)
Uma Possível Solução UML
Jogador
+ nome# pontos
Dado
- numeroDeLados
+ jogarDado()Jogo
# objetivo
+ sorteiarIniciante()+ mostrarSituacao()+ iniciar()+ mostrarVencedor()
+ aumentarPontos()+ jaGanhou()
1..1
1..1
2..*
0..1
O método jaGanhou precisa saber o objetivo do jogo
![Page 18: Implementar Primeirão em Java Eduardo Figueiredo 25 de Março de 2010 POOAula 06.](https://reader036.fdocumentos.com/reader036/viewer/2022062418/552fc132497959413d8d6a60/html5/thumbnails/18.jpg)
Referências
DEITEL, H. M.; DEITEL P. J. Java: Como Programar, 6a. Edição. Pearson, 2005.
BOOCH, G., RUMBAUGH, J., JACOBSON, I. UML, Guia do Usuário. Rio de Janeiro: Campus, 2000.