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
O administrador gerencia as tabelas do portal
(cria,remove,atualiza). Apenas o administrador tem
Descrição
permissão para gerenciá-las.
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
Fluxo de tabela já existente, ou exclusão de alguma tabela ou sair
eventos 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.
[A1] Criação
1. O administrador seleciona a opção inserir uma nova
tabela.
Fluxo 2. O sistema solicita as informações pertinentes para a
Alternativo 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.