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