Baixe o app para aproveitar ainda mais
Prévia do material em texto
Exercícios – Linguagens de Programação 1. Crie uma classe chamada "Especialidade" que deve ter apenas o atributo "nome. Depois, crie uma classe chamada "Funcionario" que deve ter os atributos "nome" e "ctps". Além das duas classes criadas anteriormente, voce dever criar mais duas classes (Professor e AuxiliarAdministrativo) que devem ser subclasses da classe "Funcionario". A classe "Professor" dever· ter o atributo "especialidade" (do tipo Especialidade) e a classe "AuxiliarAdministrativo" deve ter o atributo "setor". "Setor", por sua vez, deve conter o atributo "nome". 2. Crie uma classe chamada “ObjetoCenario” que vai possuir um atributo chamado “descricao”. Depois voce deve criar uma classe chamada “Cenario” que deve possuir os atributos “nome” e “objetos”. O atributo “nome” deve ser do tipo “String” e o atributo “objetos” deve ser uma coleção (array) de elementos do tipo “ObjetoCenario”. 3. O que é uma “Interface”? Dê exemplos. 4. Faça uma classe que receba do usuário 5 respostas (Sim ou Não) para as perguntas abaixo: a. "Telefonou para a vítima?" b. "Esteve no local do crime?" c. "Mora perto da vítima?" d. "Devia para a vítima?" e. "Já trabalhou com a vítima?" O programa deve no final emitir uma classificação sobre a participação da pessoa no crime. Se a pessoa responder positivamente a 2 questões ela deve ser classificada como "Suspeita", entre 3 e 4 como "Cúmplice" e 5 como "Assassino". Caso contrário, ele será classificado como "Inocente". 5. Descreva o funcionamento do código abaixo: public class Animal{ private String nome; public Animal(String nome){ this.nome = nome; } public Animal(){ nome = "Anônimo"; } public static void main(String[] args){ Animal[] animais = new Animal[5]; for(int i = 0; i < animais.lenght; i--){ if (i > 4){ animais[i] = new Animal("Gato"); } animais[i] = new Animal(); } } } 6. Crie uma classe chamada "Bairro" que deve ter os atributo "nome". Depois você deve criar uma classe chamada "Imovel" que deve ter os atributos "tamanho" (int), bairro (Bairro) e valor (double). Além disso, a classe "Imovel" deve ter um método chamado calcularImpostos (valores no final da questão). Você também deve criar mais duas classes "Casa" e "Apartamento" que devem ser subclasses de "Imovel". A classe "Casa" deve ter um atributo chamado "tamanhoTerreno" e a classe "Apartamento" deve ter um atributo chamado "valorCondominio". Usando a regra de sobrescrita de métodos, você deve ainda sobrescrever o método "calcularImpostos" nas duas classes "Casa" e "Apartamento", conforme os valores abaixo: Imóvel -> impostos devem ser 20% do valor do imóvel Casa -> impostos devem ser 17% do valor do imóvel Apartamento -> impostos devem ser 22% do valor do imóvel 7. O código abaixo está correto? Caso o mesmo contenha erros, corrija-os: public class Cliente extends Pessoa{ private cpf; public Cliente (String nome, String cpf){ this.nome = nome; this.cpf = cpf; } public static void main(String[] args){ Cliente c = new Cliente(new Pessoa(“Marcos”)); System.out.println(c.getNome()); } } 8. O que é “Polimorfismo”? Dê exemplo 9. Demonstre, em código Java, como funciona uma “Associação” entre duas classes. 10. Faça uma classe para o cálculo de uma folha de pagamento, sabendo que os descontos são do Imposto de Renda, que depende do salário bruto (conforme tabela abaixo) e 3% para o Sindicato e que o FGTS corresponde a 11% do Salário Bruto, mas não é descontado (é a empresa que deposita). O Salário Líquido corresponde ao Salário Bruto menos os descontos. O programa deverá pedir ao usuário o valor da sua hora e a quantidade de horas trabalhadas no mês. • Desconto do IR: • Salário Bruto até 900 (inclusive) - isento • Salário Bruto até 1500 (inclusive) - desconto de 5% • Salário Bruto até 2500 (inclusive) - desconto de 10% • Salário Bruto acima de 2500 - desconto de 20%. Imprima na tela as informações, dispostas conforme o exemplo abaixo. No exemplo o valor da hora é 5 e a quantidade de hora é 220. Salário Bruto: (5 * 220) : R$ 1100,00 (-) IR (5%) : R$ 55,00 (-) INSS ( 10%) : R$ 110,00 FGTS (11%) : R$ 121,00 Total de descontos : R$ 165,00 Salário Liquido : R$ 935,00 11. Explique como funciona o mecanismo de “Herança” em Java. 12. Demonstre, em código Java, a relação entre “Interfaces” e “Classes”. 13. Crie uma interface chamada “Funcionario” que deve conter dois métodos “baterPonto” e “entregarRelatorio”. Depois você deve criar 2 classes (Gerente e Secretária) que devem implementar a interface “Funcionario”.
Compartilhar