Upload
jfn29
View
608
Download
9
Embed Size (px)
Citation preview
Atividades e Exercícios – Episódio V – Diagramas de Sequência do Sistema
Atividades - Vídeo-Aulas
1. Assistir e testar as seguintes vídeo-aulas presentes no site ou no youtube
• Episodio XVIII - Identificadores e Palavras Reservadas
• Episodio XIX - Atribuição de Variáveis de Referência
• Episodio XX - Refactoring do método main
• Episodio XXI - Associação 1 para 1 unidirecional
• Episodio XXII - Engenharia Reversa
Atividades – Livros-Texto
1. Ler o capítulo 4 do livro texto – Introdução à Programação Orientada a Objetos do professor Rafael Santos
2. Ler o capítulo 10 do livro – Aplicando UML e Padrões de Craig Larman
Exercícios – Livro Texto
1. Escreva um construtor para a classe Data que receba os valores correspondentes ao dia, mês e ano, e inicialize os campos da classe, verificando antes se a data é válida.
2. Escreva um construtor para a classe Lampada de forma que instâncias desta só possam ser criadas se um estado inicial for passado para o construtor. Esse estado pode ser o valor booleano que indica se a lâmpada está acesa (true) ou apagada (false).
3. Considere a classe Lampada que também representa o número de watts da lâmpada (veja o exercício 2.12). Escreva dois construtores para a classe: um que recebe como argumentos o número de watts da lâmpada, e outro, sem argumentos, que considera que a lâmpada tem 60 watts por default.
4. Explique, com suas palavras, o que acontecerá se sobrecarregarmos o método toString.
Exercícios – Programação em Java
Projeto Banco – Parte 3
1. Para este exercício, copie os arquivos do projeto banco feitos na aula anterior.
2. Modifique a classe Conta para estabelecer condições nos métodos sacar e depositar
a. Modifique o método depositar para retornar true (significando depósito com sucesso).
b. Modifique o método sacar para checar se o total sendo sacado não é maior que o saldo atual. Se o total for menor que saldo, então subtrair o total de saldo e retorne true; caso contrário, retorne false e não altere o atributo saldo.
Projeto Banco Imobiliário
2 – Implemente o diagrama presente na figura 9.28 (página 192) do livro Utilizando UML e Padrões. Além das classes do domínio, você deve implementar um método main para simular a aplicação.
Projeto Campeonato Brasileiro
Crie um Diagrama de Sequência do Sistema para cada cenário de Casos de Uso descrito abaixo:
Formulário de Caso de Uso
Caso de Uso E1: Gerenciar Tabela
Descrição
O administrador gerencia as tabelas do portal (cria,remove,atualiza). Apenas o administrador tem permissão para gerenciá-las.
Fluxo de eventos
1. Administrador faz login como administrador do portal;
2. O sistema apresenta as operações que podem ser realizadas: criação de uma nova tabela, atualização de uma tabela já existente, ou exclusão de alguma tabela ou sair desta página. [A1][A2][A3][A4]
3. O administrador opta por sair da sua conta;
4. O sistema volta para a página inicial da aplicação.
Fluxo Alternativo
[A1] Criação
1. O administrador seleciona a opção inserir uma nova tabela. 2. O sistema solicita as informações pertinentes para a confecção da tabela. 3. O administrador informa dados da tabela 4. O administrador seleciona a opção de salvar a tabela.
5. O sistema informa sobre o sucesso/insucesso da operação.
[A2] - Atualização
1. O administrador escolhe a tabela que deseja atualizar.
2. O sistema apresenta a tela de edição com a tabela a ser atualizada.
3. O administrador faz as devidas correções;
4. O sistema informa que a tabela foi atualizada, ou então informa se aconteceu algum erro. [A3] - Exclusão 1. O administrador escolhe a tabela que deseja excluir.
2. O sistema exibe a tela para confirmação da exclusão.
3. O administrador escolhe a opção sim.
4. A página da tabela é apagada do site.