Revisão de Correção para Atividade 1

Propaganda
UC –
Prog. Orientada a Objetos
Docente: André Luiz Silva de Moraes
3º sem – Análise e Desenvolvimento de Sistemas
Programação Orientada a Objetos - 3º semestre
Prof. André Moraes
9
AULA 06
REVISÃO DE CONTEÚDOS PARA ATIVIDADE 1
A seguir serão propostos alguns exercícios da unidade curricular envolvendo a elaboração de
programas utilizando os conceitos de programação orientada a objetos e também alguns
questionamentos teóricos sobre os assuntos abordados nas aulas.
9.1
1
ELABORE AS CLASSES ABAIXO E DETECTE OS SEUS ERROS:
Elabore as classes relógio
Faculdade de Tecnologia SENAC PELOTAS - Credenciado pela Portaria nº. 3.071, de 01 de outubro de 2004.
Salve como Clock.java
1.1
Salve como ClockTestDrive.java
P á g | 42
UC –
Prog. Orientada a Objetos
Docente: André Luiz Silva de Moraes
3º sem – Análise e Desenvolvimento de Sistemas
Escreva um programa para criar um objeto da classe Conta para controlar a conta do Sr. Ronaldo, realize um
depósito de R$200 atualizando o saldo da conta (método deposita). Logo após escrever o novo saldo da
conta (método getSaldo) e o nome do correntista (atributo nome).
2.1
Classe Conta.java
2.2
Classe ContaTeste.java
Faculdade de Tecnologia SENAC PELOTAS - Credenciado pela Portaria nº. 3.071, de 01 de outubro de 2004.
2
P á g | 43
UC –
Prog. Orientada a Objetos
Docente: André Luiz Silva de Moraes
3º sem – Análise e Desenvolvimento de Sistemas
Utilizando como início a classe Conta, escreva um programa para ler o nome de um correntista e o respectivo
saldo inicial da conta. A seguir criar um objeto da classe Conta com o nome do correntista, atualizando o
saldo com o valor inicial informado. Depois, executar 5 movimentos de retirada a partir de 5 valores
informados. Para cada retirada exibir o saldo atualizado da conta.
Faculdade de Tecnologia SENAC PELOTAS - Credenciado pela Portaria nº. 3.071, de 01 de outubro de 2004.
3
P á g | 44
UC –
Prog. Orientada a Objetos
Docente: André Luiz Silva de Moraes
3º sem – Análise e Desenvolvimento de Sistemas
Implemente uma classe chamada Estudante. Para o objetivo desde exercício, um aluno tem um nome e uma
contagem do total de provas. Forneça um construtor apropriado e os métodos obterNome(), obterProva(int
nota), obterNotaTotal() e obterMedia(). Para calcular a última, você também precisa armazenar o número de
provas que o aluno fez.
Classe Estudante.java
Faculdade de Tecnologia SENAC PELOTAS - Credenciado pela Portaria nº. 3.071, de 01 de outubro de 2004.
4
Classe EstudanteTeste.java
P á g | 45
UC –
Prog. Orientada a Objetos
Docente: André Luiz Silva de Moraes
3º sem – Análise e Desenvolvimento de Sistemas
Implemente a classe Produto. Um produto tem um nome e um preço, por exemplo new Produto (“Torradeira”,
29.95). Forneça métodos obterNome(), obterPreco() e estabelecerPreco(). Escreva um programa que crie
dois produtos, imprima o nome e o preço, reduza seus preços em R$10.00 e depois os imprima.
Classe Produto.java
Faculdade de Tecnologia SENAC PELOTAS - Credenciado pela Portaria nº. 3.071, de 01 de outubro de 2004.
5
Classe TestaProduto.java
P á g | 46
UC –
Prog. Orientada a Objetos
Docente: André Luiz Silva de Moraes
3º sem – Análise e Desenvolvimento de Sistemas
6
Acrescente no programa do exercício 2 uma validação para que não seja possível executar uma retirada se
não houver saldo disponível na conta. Caso isso ocorra deve ser impressa a mensagem "Saldo insuficiente".
Classe Conta.java
Aqui foi inserida apenas a alteração solicitada pelo exercício.
Implemente uma classe PopulacaoBaratas que simule o crescimento de uma população de baratas. O
construtor recebe o tamanho da população inicial de baratas. O método WaitForDouble simula um período
durante o qual a população dobra. O método spray pulveriza as baratas com inseticida, o que reduz a
população em 10%. O método obterBaratas devolve o número atual de baratas. Implemente a classe e um
programa de teste que simule uma cozinha que começa com 10 baratas. Use o inseticida spray, e imprima a
contagem de baratas. Repita a operação 3 vezes.
Classe PopulacaoBaratas.java
Faculdade de Tecnologia SENAC PELOTAS - Credenciado pela Portaria nº. 3.071, de 01 de outubro de 2004.
7
P á g | 47
UC –
Prog. Orientada a Objetos
Docente: André Luiz Silva de Moraes
3º sem – Análise e Desenvolvimento de Sistemas
8
Implemente a classe Funcionario. Um empregado tem um nome (String) e um salário (double). Escreva um
construtor default, um construtor com dois parâmetros (nome e salário) e métodos para devolver nome e
salário. Escreva um pequeno programa para poder testar a sua classe.
Clase Funcionario,java
P á g | 48
Faculdade de Tecnologia SENAC PELOTAS - Credenciado pela Portaria nº. 3.071, de 01 de outubro de 2004.
Classe PopulacaoBaratasTeste.java
UC –
Prog. Orientada a Objetos
Docente: André Luiz Silva de Moraes
3º sem – Análise e Desenvolvimento de Sistemas
Classe FuncionarioTeste.java
Aprimore a classe do exercício 8 para adicionar um método aumentarSalario (double) que aumente o salário
do funcionário em uma porcentagem de 10% .
Faculdade de Tecnologia SENAC PELOTAS - Credenciado pela Portaria nº. 3.071, de 01 de outubro de 2004.
9
Classe Funcionario (apenas modificação)
P á g | 49
Download