Implementar Primeirão em Java Eduardo Figueiredo 25 de Março de 2010 POOAula 06.

Slides:



Advertisements
Apresentações semelhantes
CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 10
Advertisements

CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 11
CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 9
15/1/2014 Professor Leomir J. Borba- – CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS.
CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 9
CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 7
CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 12
APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS COMPONENTES GUI – PARTE III Prof. Thiago Pereira Rique
Aula Prática usando o NetBeans
Conteúdo: - Portugol.
PRDS - Programa de Residência em Desenvolvimento de Software Laboratório de Engenharia de Software (LES) da PUC-Rio Carlos Lucena
Projeto de Software Orientado a Objetos
APSI III Aline Vasconcelos
Alexandre Parra Site: Os Pilares da OO em Java Alexandre Parra Site:
Paradigmas da Programação – Semestre 1 – Aula 5
Introdução a Linguagem JAVA
Hibernate Apresentação
Classes e objetos Modelagem
Introdução a Engenharia de Software
JAVA: Conceitos Iniciais
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
Linguagem de Programação JAVA Técnico em Informática Professora Michelle Nery.
Programação II Prof.: Bruno Rafael de Oliveira Rodrigues.
Desenvolvendo para a web com Grails
Introdução POO e Java Eduardo Figueiredo POO Aula 02
O Fluxo de Implementação
Introdução a Java: Classes, métodos e variáveis Eduardo Figueiredo 24 de Março de 2010 POOAula 05.
POO Ponto de Partida: PP Créditos: Prof. Marcelo Maia
Modelagem de Software.
Grupo de Desenvolvimento de Software - GDS
Ferramentas para Orientação a Objetos Apresentação da Disciplina Prof. Wolley.
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
Programação I Aula 2 (Métodos)
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
Linguagem de Programação JAVA
Introdução a aplicativos Java
Diagramas de classes rational rose. introdução interação classes atributos, operações associações associação, agregação, composição, generalização, dependência.
PHP Orientado a Objetos Análise e Desenvolvimento de Sistemas Prof
Programação I Laboratório I
Linguagem de Programação JAVA Técnico em Informática Professora Michelle Nery.
© Ricardo Pereira e Silva
Laboratório I Mateus Raeder Material baseado nos originais da Profa. Denise Bandeira.
MINI CURSO J2ME Vinícius Maran SEMINÁRIO REGIONAL DE INFORMÁTICA 2008.
Prof.: Bruno Rafael de Oliveira Rodrigues. Construtor é bloco declarado que é chamado no momento em que o Objeto é criado (instanciado). Todas as classes.
POO Aula 03 Projeto OO com UML Eduardo Figueiredo 11 de Março de 2010.
Análise Léxica Prof. Alexandre Monteiro
Introdução Eduardo Figueiredo 04 de Março de 2010 POOAula 01 ou
Diagrama de Componentes
William Ivanski Curso de Programação C#. Sumário  Exercícios para Fixação  Utilizando uma IDE  Elementos da Linguagem C#  Valores  Variáveis  Tipos.
CHREK Marcos Aurélio MSN:
Utilizando UML e Padrões Prof. Fábio Botelho, MSc Redes e Sistemas Distribuídos Recife, Março de 2010.
Capítulo 9 Arquivos JAR.
POO II JEAN CARLO MENDES
Aglets.
Novidades... Quartetos; – Equilibrar Conhecimento; – Aprender a Ensinar; – Trabalho em Equipe; – Facilitar a Vida do Professor. – Então, definam seus grupos.
Programação Orientada a Objetos 2
Introdução a Programação Orientada a Objetos
Engenharia de Software
Igor Steinmacher, MSc. Java!!!!
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS Aula /08/2012 Professor Leomir J. Borba-
Package. Para que serve ? 0 Organizar classes semelhantes. 0 Diferenciar classes distintas que possuem o mesmo nome - ajuda a Java com a resolução de.
UCSal – Bacharelado em Informática Tópicos Especiais em Informática II Profa. Semíramis Assis
SISTEMAS DE INFORMAÇÃO Projeto de Sistemas Análise Orientada a Objetos 2011/02 UNIPAC – Araguari FACAE - Faculdade de Ciências Administrativas e Exatas.
JBuilder Daniel Almeida, Dayene Mendes, Gustavo Ribeiro, Thiago Dias.
Projeto de Arquitetura de Software
18/1/2016 Professor Leomir J. Borba- – CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS.
Linguagem de Programação – Aula 04 Prof. Me. Ronnison Reges Vidal.
Conhecendo o Ambiente de Programação Java Prof. Gustavo Wagner (modificações) Slides originais: Prof. Tiago Massoni Java Básico  Centro de Informática,
Transcrição da apresentação:

Implementar Primeirão em Java Eduardo Figueiredo 25 de Março de 2010 POOAula 06

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

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

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 */

Instalando Java Já está instalado o JDK 1.6 C:\\Arquivos de Programas\Java Instalar/Usar um editor de textos TextPad ( Instalar no D:\\temp\textpad (criar pasta)

Instalando Java Se necessário, setar variáveis de ambiente Path = C:\\Arquivos de Programas\Java\[seu-java]\bin Classpath = D:\\temp\\[seu-nome]

Variáveis de Ambiente

Editor de Texto x IDE Usar apenas editor de texto Exemplo: TextPad ( Compilar: Ferramentas -> Compilar Java Executar: Ferramentas -> Exec. Aplicat. Java Não usar ambientes de desenvolvimento Eclipse, JBuilder, NetBeans, etc.

Primeirão em UML

Projetando o Primeirão (UML) Por onde começar?

Identificar os Objetos Jogador Dado Jogo

Identificar Métodos e Atributos Jogador nome pontos Dado numeroDeLados jogarDado() Jogo objetivo sorteiarIniciante() mostrarSituacao() iniciar() mostrarVencedor() aumentarPontos() jaGanhou()

Qual é a visibilidade? Jogador + nome # pontos Dado - numeroDeLados + jogarDado() Jogo # objetivo + sorteiarIniciante() + mostrarSituacao() + iniciar() + mostrarVencedor() + aumentarPontos() + jaGanhou()

Relacionamentos entre Classes Jogador + nome # pontos Dado - numeroDeLados + jogarDado() Jogo # objetivo + sorteiarIniciante() + mostrarSituacao() + iniciar() + mostrarVencedor() + aumentarPontos() + jaGanhou()

Definir Multiplicidade Jogador + nome # pontos Dado - numeroDeLados + jogarDado() Jogo # objetivo + sorteiarIniciante() + mostrarSituacao() + iniciar() + mostrarVencedor() + aumentarPontos() + jaGanhou() * 0..1

Alguma dependência? Jogador + nome # pontos Dado - numeroDeLados + jogarDado() Jogo # objetivo + sorteiarIniciante() + mostrarSituacao() + iniciar() + mostrarVencedor() + aumentarPontos() + jaGanhou() * 0..1

Uma Possível Solução UML Jogador + nome # pontos Dado - numeroDeLados + jogarDado() Jogo # objetivo + sorteiarIniciante() + mostrarSituacao() + iniciar() + mostrarVencedor() + aumentarPontos() + jaGanhou() * 0..1 O método jaGanhou precisa saber o objetivo do jogo

Referências DEITEL, H. M.; DEITEL P. J. Java: Como Programar, 6a. Edição. Pearson, BOOCH, G., RUMBAUGH, J., JACOBSON, I. UML, Guia do Usuário. Rio de Janeiro: Campus, 2000.