Buscar

ExercicioRevisao0020

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”.

Continue navegando