1) Defina os conceitos envolvidos e d um exemplo de aplicao
a) Classe, Atributos e mtodos e) Interface b) Herana f) Polimorfismo c) Encapsulamento g) Construtores d) Mtodos estticos h) Constantes e) Atributos estticos i) Sobrecarga e sobrescrita
2) Relacione, utilizando herana, os conceitos citados abaixo: Homem, Aluno, Mulher, Professor, Animal, Carro, Avio, Cliente, Funcionrio, Sapo, Arara, Gato, Moto, Disciplina, Turma
3) Crie um programa orientado a objetos que resolva a seguinte situao: Joo sempre precisa calcular o preo e o ICMS de frete de seus pedidos. Sabendo que o frete calculado atravs do peso da carga e a distncia que ser percorrida, o preo da tonelada R$ 100,00 e o ICMS sendo 17% do valor da carga. Calcule o valor do frete para um carga de 20 Toneladas com valor de R$ 50.000,00. (Obs: Neste caso a distncia no influenciar no resultado).
4) Marcos comprou um produto de era R$ 650,50 parcelado em 4 vezes fixas. Marcos pagou 3 parcelas atrasadas com 3, 5 e 7 dias de atraso respectivamente. Sabendo que quando ele pagava as parcelas atrasadas o valor da parcela aumentava em 1% mais a quantidade de dias multiplicado por R$ 2,00 quanto ele pagou no final. Voc dever criar um software com interface grfica capaz de calcular o valor final da fatura.
5) Crie um programa com interface grfica que calcule o IMC das pessoas recebendo a altura e o peso. A frmula do IMC = Peso/ Altura . Pesquise para apresentar as faixas encontradas.
6) Escreva um programa orientado a objetos ConversaoDeUnidadesDeArea com mtodos estticos para converso das unidades de rea segundo a lista abaixo. 1 metro quadrado = 10.76 ps quadrados 1 p quadrado = 929 centmetros quadrados 1 milha quadrada = 640 acres 1 acre = 43.560 ps quadrados
7) Escreva uma classe que contenha mtodos estticos para retornar o maior de dois, trs, quatro e cinco valores, considerando que os argumentos e retorno dos mtodos podem ser dos tipos int e double. Dica: os mtodos podem ser chamados em cascata: para calcular o maior de trs valores a, b e c, pode-se calcular o maior valor de a e b, e comparar este resultado com c.
8) Criar uma estrutura hierrquica que contenha as seguintes classes: Veiculo (classe abstracta), Bicicleta e Automvel. Os mtodos da classe Veiculo so todos abstractos e possuem a seguinte assinatura:
listarVerificacoes() ajustar() limpar()
Estes mtodos so implementados nas subclasses Automvel e Bicicleta. Acrescentar na classe Automvel o mtodo mudarOleo()
9) Seria possvel evitar completamente a necessidade de sobreposio de mtodos criando mtodos em classes descendentes que tenham assinaturas diferentes. Por exemplo, a classe Pessoa poderia ter o mtodo imprimePessoa para imprimir seus campos, e a classe Aluno que estende a classe Pessoa poderia ter o mtodo imprimeAluno para imprimir seus campos. Que vantagens e desvantagens esta abordagem teria sobre a sobreposio de mtodos ?
10) Explique, com suas palavras, porque construtores de superclasses no so herdados por subclasses.
11) Identifique e explique os erros na classe abaixo:
12) Identifique e explique os erros na classe abaixo: class Teste2 2 { 3 /** 4 * Declarao dos campos desta classe 5 */ 6 int num1,num2; 7 /** 8 * Declarao dos mtodos desta classe 9 */ 10 int maior() 11 { 12 if (num1 > num2) 13 return true; 14 else return false; 15 } 16 void menor() 17 { 18 if (num1 < num2) 19 return num1; 20 else return num2; 21 } 22 } // fim da classe
13) Qual a importncia de se usar o encapsulamento na definio de classes? Exemplifique.
14) Crie um programa que calcule o total quando fornecido os valores dos ingredientes.
15) Crie um programa para calcular a distncia que uma bala de canho alcanar dado ngulo. Um canho dispara uma bala com velocidade inicial igual a 500m/s (em mdulo), a 45 com a horizontal. Desprezando o atrito e considerando g = 10m/s, determine o alcance mximo horizontal da bala. Passos:
1 calcular t = 500 . sen45 /10
2 Substituir o valor de T -> x = 500. cos45. 2T
3 A distncia ser ? Obs: Para calcular o cosseno e o seno deve-se converter o valor inteiro para graus.
16 (Trabalho) Crie as interfaces grficas que sero utilizadas no software da lavanderia.