You are on page 1of 30

Lista de Exerccios - Java

1. Por meio da abstrao crie uma classe chamada Carro, adicione dois atributos chamados: modelo e cor. Com uma classe de Teste, utilizando o mtodo main, atribua e obtenha valores utilizando a classe Carro. Agrupe em classes os objetos abaixo: Avio elefante computador tigre calculadora motocicleta formiga

2.

3.

Crie uma classe de boas vindas que exiba seu nome, RM, data de nascimento e curso.

4.

Digitar o cdigo abaixo, salvar com o nome Erro.java, compilar e corrigir os erros: Class errado { PublicStatic Void Main (string a()) sistem.println('Existem erros.') } }

5.

Complete as lacunas sobre o ambiente Java: a) O comando ___ do JDK executa um aplicativo java. b) O comando ___ do JDK compila um aplicativo java. c) Um cdigo-fonte Java deve terminar com a extenso de arquivo ________. d) Quando um programa Java compilado, o arquivo produzido pelo compilador termina com a extenso de arquivo _________ . e) O arquivo produzido pelo compilador Java contm _________ que so executados pela Java Virtual Machine.

6. 7.

Qual o objetivo do mtodo main? Crie uma classe que permita instanciar trs cursos da FIAP. Cada curso deve ter pelo menos trs caractersticas. Aps a instanciao, exiba os dados dos trs objetos. Defina o que classe, atributo e mtodo.

8.

9. 10. 11.

O que so tipos primitivos? Quais so os tipos de dados primitivos em Java? Declare e atribua valores para variveis dos tipos primitivos: char, int, float, long e double. O que so palavras reservadas? D exemplos Quais das seguintes declaraes so vlidas? (Marque todas as corretas) a. int $x; b. int 123 c. int _123 d. int #dim e. int %percent; f. int *divide;

12. 13.

14.

Quais das palavras abaixo, no so palavras reservadas na Linguagem Java? a. class b. void c. shorts d. public e. int f. static g. float h. car i. rollback j. return k. long

15.

Crie uma classe chamada Calculadora. Para esta classe:


a. Crie um mtodo chamado somar, com 2 parmetros de entrada, e um retorno.

Esses parmetros devero ser somados (o primeiro mais o segundo) no bloco de instrues e o total da adio dever ser retornado.
b. Crie um mtodo chamado subtrair, com 2 parmetros de entrada, e um retorno.

Esses parmetros devero ser subtrados (o primeiro menos o segundo) no bloco de instrues e o total da subtrao dever ser retornado.
c.

Crie uma classe de teste para os mtodos somar e subtrair da classe Calculadora e imprima os resultados.

16.

Crie uma classe chamada Salario. Para esta classe:


a. Crie um atributo de classe chamado valorBruto b. Crie um mtodo para atribuir valor ao atributo de classe valorBruto, chamado

atrubuirValorBruto.
c.

Crie um mtodo para obter o valor do atributo de classe valorBruto, chamado obterValorBruto.

d. Crie um mtodo chamado calcularINSS, que far o clculo do INSS, com base no

salrio bruto armazenado no atributo de classe valorBruto, e retornar o valor do INSS. Para calcular o INSS utilize a frmula: descontoINSS = (valorBruto*20) / 100.
e. Crie um mtodo chamado obterValorLiquido, que com base no salrio bruto

armazenado no atributo de classe valorBruto, retornar o valor lquido do salrio. Para calcular o salrio lquido utilize a frmula: salarioLiquido = valorBruto descontoINSS.
f.

Crie uma classe de Teste para testar os mtodos atribuirValorBruto, calcularINSS e obterValorLiquido e imprimir o valor do salrio bruto, o desconto de INSS e o valor lquido.

17.

Crie uma classe chamada CalculadoraFinanceira. Para esta classe:


a. Crie um mtodo chamado calcularJurosSimples, com 3 parmetros de entrada e

um retorno. Esses parmetros sero o capital, a taxa de juros e o perodo. No bloco de instrues, efetue o clculo do juros simples e retorne o resultado. Para o clculo do juros simples utilize a frmula: montante = capital * ( 1+taxa * perodo).
b. Crie um mtodo chamado calcularJurosCompostos, com 3 parmetros de entrada

e um retorno. Esses parmetros sero o capital, a taxa de juros e o perodo. No loco de instrues, efetue o clculo do juros compostos e retorne o resultado. Para o clculo do juros compostos utilize a frmula: montante = capital * ((1+ taxa) ^ perodo).
c.

Crie uma classe de Teste para testar os mtodos calcularJurosSimples e calcularJurosCompostos e imprimir o resultado. Obs.: Para fazer a exponenciao, utilize o mtodo pow da classe java.lang.Math. Este mtodo recebe dois parmetros do tipo double e retorna o resultado do tipo double. Exemplo: x ^ y double resultado = Math.pow(x, y).

18.

Crie uma classe chamada ContaCorrente. Para esta classe:


a. Crie um atributo de classe chamado saldo. b. Crie um mtodo para atribuir valor ao saldo (atribuirSaldo). c.

Crie um mtodo sacar, que receber como parmetro o valor a ser sacado e retornar o saldo restante.

d. Crie um mtodo depositar, que receber como parmetro o valor a ser depositado

e retornar o saldo atual.


e. Faa uma classe de teste para criar uma conta corrente, atribuir um saldo inicial e

depois realizar um depsito e um saque e imprimir o valor do saldo.

19.

Explique o que uma varivel de referncia. D um exemplo de atribuio para uma varivel de referncia.

20.

Para que serve o casting de tipos primitivos? Quando sua utilizao obrigatria?

Considerando o trecho de cdigo abaixo, responda as questes de 21 a 23. 01 public static void main(String[] args) { 02 String nome1 = "Pedro"; 03 String nome2 = "Pedro"; 04 String nome3 = new String("Pedro"); 05 String nome4 = nome3; 06 boolean comparacao = false; 07 08 comparacao = nome1 == nome2; 09 System.out.println(comparacao); 11 12 comparacao = nome1 == nome3; 13 System.out.println(comparacao); 14 15 comparacao = nome3 == nome4; 16 System.out.println(comparacao); 17 } 21. 22. 23. O que ser impresso na linha 09? Explique O que ser impresso na linha 13? Explique O que ser impresso na linha 16? Explique

24.

Calcule a diferena de reas existente entre um crculo e um quadrado. Para isso:


a. Crie uma classe chamada Circulo com um mtodo calcularArea, que recebe como

parmetro o raio e retorna o valor da rea. Para calcular o valor da rea utilize a frmula: Area = pi * r ^ 2
b. Crie uma classe chamada Quadrado com um mtodo calcularArea, que recebe

como parmetro o lado e retorna o valor da rea. Para calcular o valor da rea utilize a frmula: Area = lado * lado
c.

Crie uma classe de Teste que, utilizando os mtodos calcularArea das classes Circulo e Quadrado, calcule o valor da rea abaixo (cinza), e imprima o resultado.

25.

Calcule a mdia das notas de um aluno para uma determinada disciplina, considerando que um aluno possui apenas uma disciplina e que para esta disciplina foram realizadas 3 provas. Para isso:
a. Crie uma classe chamada Disciplina:

Crie os atributos de classe nota1, nota2 e nota3. Crie mtodos necessrios para atribuir e obter valores para os atributos nota1, nota2 e nota3. Crie um mtodo chamado obterMedia, que far o calculo da media das 3 notas e retornar o valor da mdia.
b. Crie uma classe chamada Aluno:

Crie os atributos disciplina (do tipo Disciplina) e nome. Crie os mtodos necessrios para atribuir e obter valores para o atributo nome. Crie um mtodo chamado atribuirNotas, que recebera como parmetro as 3 notas e atribuir essas notas aos atributos nota1, nota2 e nota3 (da classe Disciplina). Crie um mtodo chamado obterMedia, que retornar a media das notas do aluno.
c.

Crie uma classe de Teste para testar a partir da classe Aluno e imprimir a mensagem: O aluno <nome_do_aluno> obteve mdia <media>.. Obs.: No necessrio instanciar um objeto do tipo Disciplina na classe de Teste.

26.

Escreva um programa JAVA para determinar o valor da seguinte expresso: R = x ^ y / (z ^ y + 2 ^ y), dados x = 231, y = 7, z = 23. Imprima a mensagem: Resultado= <resultado>.

27.

Escreva um programa JAVA para transformar a string Sunms em Sun Microsytems usando apenas o mtodo substring e concatenao de Strings. O mtodo substring da classe java.lang.String recebe dois parmetros do tipo int (posio incio e posio fim) e retorna um tipo String (trecho da String solicitada). Exemplo: String nomeCompleto = Joo da Silva; String nome = nomeCompleto.substring (0, 4); O valor de nome ser Joo.

28.

Informe o valor de x, considerando o valor inicial de x = 4, em todas as linhas abaixo: a. x *= 2 + 5; x = x * (2+5) = 28 b. x = x++; x = 4 c. x = ++x; x = 5 d. x += x; x = x + x = 8 e. x += -x; x = x + -x = 0 f. x -= x * 5; x = x - (x*5) = -16

29.

Considerando o trecho de cdigo abaixo, responda: 01 public class TesteConcatenacao { 02 03 public static void main(String[] args) { 04 String a = "String"; 05 int b = 3; 06 int c = 7; 07 08 System.out.println(a + b + c); 09 System.out.println(a + (b + c)); 10 } 11 } O que ser impresso na linha 08 e linha 09? Explique.

30. 31.

Localize na API a classe String. Cite trs mtodos desta classe. Siga as instrues abaixo:
a. Crie uma classe chamada Livro com os seguintes atributos: ISBN, ttulo original,

ttulo portugus, autor, quantidade pginas, edio e data de publicao.


b. Adicione na classe Livro os mtodos atribuir e obter para cada atributo. c.

Adicione na classe Livro um mtodo que retorne os campos: ttulo original e ttulo portugus concatenados.

d. Crie uma classe de Teste gerando dois livros e exibindo seus valores na tela.

32.

Siga as instrues abaixo:


a. Crie uma classe chamada Consultor com os atributos do tipo String: nome e cargo

e uma constante int chamada horaMs com valor de 160.


b. Adicione na classe Consultor um mtodo chamado getValorMensal, com retorno

double e com um parmetro do tipo double chamado valorHora. Esse mtodo deve retornar o parmetro multiplicado pela constante hora ms.
c.

Crie uma classe de Teste, e no mtodo main instancie o objeto consultor, faa um clculo de valor hora passando um valor e exiba na tela.

33. 34. 35. 36. 37. 38.

Qual a principal diferena entre os tipos primitivos e os tipos de referncia em Java? O que um construtor de classe? O que um construtor padro? Quais as suas caractersticas? Para que serve a declarao package? O que faz a declarao import? Crie uma classe chamada Empregado, dentro da package com.fiap.dp:
a. Crie os atributos de classe nome, funcao e salario. b. Crie um construtor de classe que receber como parmetros, o nome, funo e

salrio do empregado.
c.

Crie um mtodo chamado aumentarSalario, que receber como parmetro o valor do aumento.

d. Crie uma classe de teste chamada TesteSalario na mesma package. Crie um objeto

da classe Empregado que tenha como nome Joo, salrio inicial de R$ 5.400,00 e funo Analista de Sistemas, utilizando o construtor de classe criado no item b.

Imprima na tela o nome, a funo e o salrio, sabendo que este empregado recebeu um aumento salarial de R$ 600,00.

39.

Crie uma classe chamada TrianguloRetangulo, em um package com.fiap.hipotenusa:


a. Crie os atributos de classe cateto1 e cateto2. b. Declare o construtor padro para a classe TrianguloRetangulo. c.

Crie um construtor de classe que receber como parmetros os catetos e atribuir esses valores aos atributos de classe cateto1 e cateto2.

d. Crie mtodos para atribuir e obter o valor dos atributos cateto1 e cateto2. e. Crie um mtodo chamado calcularHipotenusa, sem parmetros de entrada para

realizar o clculo da hipotenusa e retornar o tamanho da hipotenusa.


f.

Crie uma classe de teste chamada TesteTriangulo na mesma package. Crie 2 objetos: o primeiro utilizando o construtor padro, com catetos de tamanho 5 e 10 e o segundo utilizando o construtor de classe criado no item e, com catetos de tamanho 4 e 5. Imprima o valor das hipotenusas.

Para efetuar o clculo da hipotenusa, utilize a frmula: hipotenusa ^ 2 = cateto1 ^ 2 + cateto2 ^ 2. Para realizar a exponenciao, utilize o mtodo pow da classe java.lang.Math. Para realizar a raiz quadrada, utilize o mtodo sqrt da classe java.lang.Math. Este mtodo retorna a raiz quadrada do nmero informado como parmetro (Tanto o parmetro de entrada quando o retorno so do tipo double).

40.

Crie uma classe chamada Hora, no pacote com.fiap.relogio:


a. Crie os atributos de classe hora, minuto e segundo. b. Crie um construtor de classe que receba 3 parmetros: a hora, o minuto e o

segundo e atribuir esses valores aos respectivos atributos de classe.


c.

Crie um mtodo chamado obterHora, para retornar a Hora, no formato hh:mm:ss.

d. Crie uma classe de teste chamada TesteHora, que imprima a hora 12:40:15. (12

horas, 40 minutos e 15 segundos).

41.

Crie uma classe chamada Lampada, no pacote com.fiap.iluminacao:


a. Crie os atributos de classe cor do tipo String e estaAcesa do tipo boolean. b. Declare um construtor padro.

c.

Crie um construtor de classe que receba 2 parmetros: a cor e o estado da lmpada (true ou false) e atribua aos atributos de classe cor e estaAcesa.

d. Crie um construtor que receba apenas um parmetro: a cor da lmpada. Neste

caso, atribua a cor ao atributo de classe cor e por padro, atribua ao atributo estaAcesa o valor true.
e. Crie uma classe de teste chamada TesteLampada, que instancie 3 lmpadas. A

primeira, utilizando o construtor padro, a segunda, o construtor com um parmetro de entrada e a terceira, com o construtor com dois parmetros.
f.

Imprima as cores e o estado de cada uma das lmpadas.

42.

Crie uma classe denominada Ponto, no pacote com.fiap.coordenada, que armazene as coordenadas (x,y) de um ponto num plano. A coordenada default para qualquer ponto deve ser (0.0 , 0.0).
a. Alm do construtor, esta classe deve conter um construtor de classe que receba

como parmetros os valores de x e y.


b. Crie um mtodo para calcular a distncia de 2 pontos (x1,y1) e (x2,y2). Este

mtodo receber como parmetro um objeto da classe Ponto e retornara a distncia dos pontos. Para calcular a distncia de 2 pontos utilize a frmula: dx = x2 - x1 dy = y2 - y1 distancia = sqrt(dx*dx + dy*dy)
c.

Crie uma classe de Teste e calcule a distncia de 2 pontos e imprima o resultado.

d. Use o construtor padro para instanciar o primeiro ponto e o construtor de classe

para instanciar o segundo ponto.

43.

Crie uma classe denominada Cor (no modelo RGB), no pacote com.fiap.rgb e fornea os construtores apropriados para possibilitar as seguintes instanciaes:
a. b. c. d.

Cor cor1 = new Cor(10, 100, 20); // Red, Green, Blue Cor cor2 = new Cor(125, 30); //Red, Green Cor cor3 = new Cor(50); //Red Cor cor4 = new Cor(); Crie um mtodo na classe Cor chamada obterCor que retornar a cor no formato (<Red>, <green>, <blue>). Crie uma classe de Teste para realizar as instanciaes dos itens a a d e imprimir as cores.

44. 45. 46.

Quais so os tipos de comentrios em Java? D exemplos. De que forma podemos gerar a documentao em formato HTML do cdigo Java? Quais so as tags mais utilizadas para a gerao de documentao Javadoc?

47.

Crie um sistema de vendas da seguinte forma:


a. Crie uma classe chamada Produto, dentro da package com.fiap.ecommerce:

Crie os atributos de classe codigo, descricao, valor. Declare o construtor padro para a classe Produto. Crie um construtor de classe que receber como parmetros o cdigo, a descrio e o valor e atribuir para os atributos de classe correspondentes. Crie os mtodos atribuirCodigo, atribuirDescricao, atribuirValor para atribuir valores aos atributos de classe correspondentes. Crie os mtodos obterCodigo, obterDescricao, obterValor para retornar os valores dos atributos de classe correspondentes.
b. Crie uma classe chamada Pedido, dentro da package com.fiap.ecommerce:

Crie os atributos de classe numero, produto do tipo Produto, quantidade e valorTotal. Declare o construtor padro para a classe Pedido. Crie um construtor de classe que receber como parmetros o nmero do pedido, o produto e a quantidade e atribuir os valores aos atributos de classe correspondentes. O valor a ser atribudo ao atributo valorTotal dever ser calculado, multiplicando-se a quantidade ao valor do produto. Crie os mtodos atribuirNumero, atribuirProduto, atribuirQuantidade e atribuirValorTotal para atribuir valores para os atributos de classe correspondentes. O valor a ser atribudo ao atributo valorTotal dever ser calculado, multiplicando-se a quantidade ao valor do produto. Crie os mtodos obterCodigo, obterProduto, obterQuantidade e obterValorTotal para retornar os valores dos atributos de classe correspondentes.
c.

Crie uma classe chamada Endereco, dentro da package com.fiap.ecommerce: Crie os atributos de classe tipo, endereo, numero e complemento. Declare o construtor padro para a classe Endereco. Crie um construtor de classe que receber como parmetros, o tipo, endereo, nmero e complemento e atribuir os valores para os atributos de classe correspondente. Crie os mtodos atribuirTipo, atribuirEndereco, atribuirNumero e atribuirComplemento para atribuir valores aos tributos de classe correspondentes. Crie os mtodos obterTipo, obterEndereo, obterNumero e obterComplemento para retornar os valores dos atributos correspondentes.

d. Crie uma classe chamada Cliente, dentro da package com.fiap.ecommerce:

Crie os atributos de classe nome, endereo do tipo Endereco e pedido do tipo Pedido. Declare o construtor padro para a classe Cliente. Crie um construtor de classe que receber como parmetros, o nome, endereo e o pedido e atribuir os valores para os atributos de classe correspondente. Crie os mtodos atribuirNome, atribuirEndereo e atribuirPedido para atribuir valores aos tributos de classe correspondentes. Crie os mtodos obterNome, obterEndereo e obterPedido para retornar os valores dos atributos correspondentes.

e. Crie

uma classe de teste chamada TesteCliente, dentro da package com.fiap.ecommerce: Instancie um objeto da classe Produto: Cdigo=16352, Descrio=Ovo de pscoa, valor = 60.00 Instancie um objeto da classe Pedido: numero= 5670 produto= produto criado no item a., quantidade=5. Instancie um objeto da classe Endereco: tipo=Rua, endereo=Lins de Vasconcelos, numero=1222, complemento=3 andar. Instancie um objeto da classe Cliente: nome=Joo da Silva, endereo=endereo criado no item c., pedido= pedido criado no item b. Imprima o recibo para o cliente Joo da Silva, obtendo as informaes atravs do objeto da classe Cliente, criado no item d. Nome: Joo da Silva Endereo: Rua Lins de Vasconcelos, 1222 3 andar Pedido: 5670 Produto: 16352 - Ovo de pscoa Valor unitrio: 60.0 Quantidade: 5 Valor Total: 300.0

f.

Faa a documentao em formato HTML das classes Produto, Pedido, Endereo, Cliente e TesteCliente. A documentao deve conter as informaes: descrio das classes, autor, verso, descrio dos mtodos seus parmetros e retornos, descrio dos construtores.

48. 49. 50.

O que se entende por encapsulamento? Quais os seus benefcios? O que so modificadores? O que se entende por JavaBeans? Quais as suas principais caractersticas?

51.

Considerando o trecho de cdigo abaixo: 01 public class Aluno { 02 private String nome; 03 private String idade; 04 05 public String getIdade() { 06 return idade; 07 } 08 public void setIdade(String idade) { 09 this.idade = idade; 10 } 11 public String getNome() { 12 return nome; 13 } 14 public void setNome(String nome) { 15 this.nome = nome; 16 } 17 } De que forma podemos acessar os atributos de classe nome e idade? Explique.

52.

Crie uma classe chamada Foto no pacote com.fiap.album, com os atributos de classe nome do tipo String, largura e altura do tipo int, no padro JavaBeans e documentao javadoc. Crie uma classe chamada Album no pacote com.fiap.album, com os atributos de classe nome do tipo String, foto1, foto 2 e foto3 do tipo Foto(criado no exerccio anterior), no padro JavaBeans e documentao javadoc. Crie uma classe chamada Formando no pacote com.fiap.album com os atributos de classe nome do tipo String e lbum do tipo Album(criado no exerccio anterior) e turma do tipo String no padro JavaBeans e documentao javadoc. Crie uma classe de teste para testar a classe Formando, imprimindo as seguintes informaes: Formando: Fulano de Tal Turma: 1TDSX lbum: lbum de Formatura Fotos: Famlia - Tamanho: 15 x 20 (altura x largura) Amigos - Tamanho: 13 x 18 Professores - Tamanho: 10 x 15 Todas as informaes devem ser acessadas a partir do objeto da classe Formando.

53.

54.

55.

56. 57. 58. 59.

O que se entende por controle de fluxo? Quais so os tipos de controle de fluxo? Qual a diferena entre os comandos while e do while? Considerando o trecho de cdigo abaixo, substitua o comando if-else pelo operador ternrio: [expresso condicional] ? [expresso se verdadeiro] : [expresso se falso] 01 if (x < 1) { 02 y = x; 03 } else { 04 y = x + 1; 05 }

60.

Explique o que ser executado na instruo de cdigo a seguir: 01 public static void main(String[] args) { 02 int z = 0; 03 int y = 10; 04 05 while (z < 10) { 06 y++; 07 System.out.println("y= " + y); 08 } 09 }

61.

O que ser impresso no cdigo a seguir? 01 public class TesteImprimir { 02 03 public static void main(String[] args) { 04 for(int i = 0; i < 5; i++) { 05 for(int j = 1; j<= 5; j++) { 06 System.out.print(i + j); 07 } 08 System.out.println(); 09 } 10 } 11 12 }

62.

Escreva um aplicativo Java que exiba os padres abaixo, utilizando o controle de fluxo for e as instrues: System.out.print(*); System.out.print( ); System.out.println();

63.

Corrija os trechos de cdigo a seguir:


a. 01 i = 0;

02 while(i <= 10); 03 i++ 04 }


b. 01 for (k = 0.1; k != 1.0; k+= 0.1)

02 System.out.println(k); 03 }

c.

01 Switch(n) { 02 case 1: 03 System.out.println(Nmero 1); 04 case 2: 05 System.out.println(Nmero 2); 06 break; 07 default: 08 System.out.println(Nmero diferente de 1 e 2); 09 break; 10 }

64.

Considerando a tabela de contribuio de INSS abaixo, crie uma classe chamada Salario no pacote com.fiap.dp:
a. Crie um atributo de classe chamado valorBruto. b. Crie um construtor de classe que receba como parmetro o valor do salrio bruto

e atribua para o atributo de classe valorBruto.


c.

Crie um mtodo chamado obterINSS que retornar o resultado do clculo do INSS de acordo com a faixa salarial. (valor INSS = salrio * aliquota)

d. Crie um mtodo chamado obterValorLiquido que retornar o valor do salrio bruto

sem o INSS. (valor liquido = valor bruto valor INSS)

e. Faa a documentao javadoc da classe Salrio e dos mtodos criados acima. f.

Crie uma classe de teste para calcular o INSS dos salrios de: R$900,00, R$1.400,00 e R$5.000,00 e imprimir os respectivos valores lquidos.

65.

Crie uma classe chamada Funcionario no pacote com.fiap.dp:


a. Crie um atributo de classe salario do tipo Salario (criado no exerccio anterior). b. Crie um atributo de classe nome do tipo String e idade do tipo int. c.

Crie um construtor de classe para receber os parmetros nome, idade e salrio e atribuir os valores aos atributos de classe correspondentes.

d. Crie um mtodo para imprimir mensagem de acordo com a idade do funcionrio.

Caso o funcionrio tenha 18 anos ou mais, imprimir Maior de idade, caso contrrio, Menor aprendiz.
e. Faa a documentao javadoc da classe e mtodo criados. f.

Crie uma classe de teste para imprimir as informaes abaixo: Funcionrio 1: Nome: Maria das Neves Idade: 58 anos <Maior de idade/Menor de idade> Salrio Bruto: 1500.0 Desconto de INSS: <valor do desconto> Salrio Lquido: <valor do salrio lquido> Funcionrio 2: Nome: Marcelo dos Santos Idade: 17 anos <Maior de idade/Menor de idade> Salrio Bruto: 600.0 Desconto de INSS: <valor do desconto> Salrio Lquido: <valor do salrio lquido>

66.

Crie uma classe chamada Inteiro no pacote com.fiap.util:


a. Crie um mtodo chamado ePar que receber o nmero inteiro e retornar se ele

um nmero par (verdadeiro ou falso).


b. Crie um mtodo chamado imprimirImpares para receber um nmero inteiro e

imprimir todos os nmeros mpares entre zero e o nmero informado.


c.

Crie um mtodo chamado imprimirPares para receber um nmero inteiro e imprimir todos os nmeros pares entre zero e o nmero informado.

d. Faa a documentao javadoc da classe Inteiro e dos mtodos criados acima. e. Crie uma classe de teste para testar o mtodo ePar, imprimindo a mensagem: O

nmero: <inteiro> par ou O nmero: <inteiro> mpar


f.

Crie uma classe de teste para testar o mtodos imprimirImpares e imprimirPares.

67.

Crie uma classe chamada Frase, dentro da package com.fiap.util:


a. Crie um mtodo chamado ePalindromo que receber como parmetro uma

palavra ou frase e retornar verdadeiro caso seja um palndromo e falso, caso contrrio. Palndromos so palavras (frases tambm) que so iguais quando lidas de frente para trs e de trs para frente, ignorando os espaos. Ex.: AME O POEMA AMOR A ROMA ATE O POETA LUZ AZUL
b. Crie um mtodo chamado obterTotalCaracteres que receber 2 parmetros: o

primeiro para informar o caractere a ser contado e o segundo, a palavra ou frase a ter os caracteres contados e retornar o nmero de caracteres existentes. Exemplo: AME O POETA _ 2 caracteres A.
c.

Faa a documentao javadoc da classe e dos mtodos implementados.

d. Crie uma classe de teste para testar os mtodos criados acima.

68.

Crie uma classe chamada Calendario, no pacote com.fiap.util:


a. Crie um mtodo que retorne os nomes dos meses do ano, utilizando a estrutura de

controle switch, que receba como parmetro o ms do tipo int. Exemplo: 3 _Maro
b. Faa a documentao no formato javadoc da classe e mtodo criado. c.

Crie uma classe de teste para testar o mtodo criado no item a.

69.

Considerando i = 1, j = 2, k = 3 e m= 2, o que cada uma das seguintes instrues imprime?


a. b. c. d. e. f.

System.out.println(i == 1); System.out.println(j == 3); System.out.println(1 >= 1 && j< 4); System.out.println(!(k > m)); System.out.println(m > k ? Amarelo: Vermelho); System.out.println(m >= j ? (i > j ? Verde : Azul ): Vermelho);

70.

Escreva um aplicativo em Java para calcular o produto dos inteiros mpares de 1 a 15 e imprima o resultado.

71.

Crie um aplicativo que imprima o fatorial de um numero no negativo. Caso o nmero informado seja negativo, imprima a mensagem Nmero negativo. Exemplo: 5! = 5 * 4 * 3 * 2 * 1 = 120 O fatorial de um nmero inteiro no negativo n escrito como n! e definido como: n! = n * (n-1) * (n-2) * ... * 1 e n! = 1 para n = 0.

72.

Crie uma classe chamada StringUtil no pacote com.fiap.util. Para esta classe:
a. Crie um mtodo que receba como parmetro um String e retorne o total de vogais

deste String.
b. Crie um mtodo que receba como parmetro um String e retorne o total de

consoantes deste String.


c.

Crie um mtodo que receba um String como parmetro e retorne este String invertido. Exemplo: algoritmo _ omtirogla

d. Crie um mtodo que receba como parmetro um String e retorne o String

conforme o exemplo: algoritmo _ AlGoRiTmo


e. Crie um mtodo que receba como parmetro um String e retorne o String

conforme o exemplo: algoritmo _ a l g o r i t m o

73.

Reproduza o loop while abaixo, utilizando o controle de fluxo for: 01 public static void main(String[] args) { 02 int i = 0; 03 while(i <=10 ) { 04 System.out.println(i); 05 i++; 06 } 08 }

74.

Escreva um aplicativo em Java para ler a ordem de uma matriz e imprimir a estrutura dessa matriz. Exemplo: 3 X 5

75. 76. 77. 78.

O que um array? Explique. Como possvel acessar um elemento de um array? O que so arrays bidimensionais? Quando ele utilizado? Crie uma classe chamada TesteArray, contendo um mtodo main.
a. Crie e inicialize uma varivel array de inteiros chamado array1, com os valores: 1,

2, 3, 5, 7.
b. Crie e inicialize uma varivel array de inteiros chamado array2 e atribua um array

de inteiros de 6 elementos.
c.

Utilizando um loop, inicialize os elementos de array2 com o quadrado dos respectivos elementos de array1.

d. Imprima os resultados: Exemplo: O quadrado de 2 4.

79.

Crie um aplicativo em Java para imprimir os meses do ano e as respectivas estaes do ano, utilizando um array bidimensional. Crie um aplicativo em Java e realize as seguintes tarefas:
a. Declare uma varivel (array) do tipo double chamado valores. b. Atribua a essa varivel um array com 10 elementos do tipo double. c.

80.

Atribua o valor 10.55 ao primeiro elemento do array.

d. Atribua o valor 16.98 ao dcimo elemento do array. e. Some todos os elementos do array utilizando uma instruo for e imprima o

resultado.

81.

Considerando o trecho de cdigo abaixo: 01 public class ExercicioArray { 02

03 04 05 06 07 08 09 10 }

public static void main(String argv[]){ int inteiros[] = {1,2,3,4,5,6,7,8,9,10}; for(int i=0; i <=inteiros.length; i++) { System.out.println(inteiros[i]); } }

O que ocorre ao executar o mtodo main da classe ExercicioArray? Explique.

82.

Escreva um aplicativo em Java que preencha um array de 15 posies com valores inteiros e aleatrios entre 0 e 30 e imprima o maior e o menor valor armazenado e a diferena entre eles. Para obter nmeros inteiros aleatrios utilize o mtodo nextInt(int n) da classe java.util.Random. Exemplo: Random r = new Random(); // Inicializar a gerao de nmeros aleatrios. int y = r.nextInt(x); // Retorna um nmero inteiro de 0 a x-1.

83.

Crie uma classe chamada ExercicioArray2 com os seguintes mtodos:


a. Ordenar: que recebe como parmetro um array de inteiros e retorna o array com

seus elementos ordenados em ordem crescente.


b. Imprimir: que recebe como parmetro um array de inteiros e imprime todos os

elementos desse array.


c.

ImprimirPares : que recebe como parmetro um array de inteiros e imprime todos os elementos pares desse array.

d. Crie uma classe de teste para testar os mtodos criados.

84.

Escreva um aplicativo em Java, que dados 2 conjuntos de inteiros, imprima todos os inteiros comuns a esses conjuntos. Represente os conjuntos utilizando 2 arrays: um com 10 elementos e outro com 5 elementos. Exemplo: Elementos comuns aos 2 conjuntos abaixo: 10, 21.

85.

Preencha as lacunas em cada uma das seguintes afirmaes:


a. Um (a) ________ utilizado (a) para percorrer uma coleo e pode remover b. c. d. e. f. g. h.

elementos da coleo durante a iterao. Um elemento em uma List pode ser acessado utilizando o (a) ________ do elemento. Lists s vezes so chamadas de ________. Uma ________ um objeto que representa um grupo de objetos. Um set uma ________ que no pode conter elementos duplicados. Set modela a abstrao matemtica de ________. Uma ________ no pode conter chave duplicada. Cada ________ pode mapear somente um valor. Classes que implementam List: ________ e ________. Classes que implementam Map: ________ e ________.

86.

Por que necessrio o uso de casting aps retirar um objeto de uma collection (at a verso 1.4)? Qual a diferena entre uma array e uma collection com relao ao nmero de elementos que cada uma pode conter? Explique a utilizao de cada um dos seguintes mtodos relacionados com Iterator:
a. hasNext() b. next() c. remove()

87.

88.

89.

Crie um sistema de estacionamento da seguinte forma:


a. Crie uma classe chamada EnderecoBean, no padro Javabeans no pacote

com.fiap.bean: Crie os atributos de classe endereco, bairro e cidade do tipo String. Crie os mtodos getters e setters.
b. Crie uma classe chamada PessoaBean, no padro Javabeans no pacote

com.fiap.bean: Crie os atributos de classe nome do tipo String e endereo do tipo EnderecoBean (criado no exerccio anterior). Crie os mtodos getters e setters.
c.

Crie uma classe chamada VeiculoBean, no padro Javabeans no pacote com.fiap.bean.

Crie os atributos de classe placa do tipo String e proprietario do tipo PessoaBean. (criado no exerccio anterior). Crie os mtodos getters e setters.
d. Crie uma classe chamada Estacionamento no pacote com.fiap.bean.

Crie uma coleo de veiculos do tipo VeiculoBean (criado no exerccio anterior), sabendo que os carros devero ser identificados e recuperados a partir de sua placa, utilizando a classe HashMap. Crie um mtodo chamado devolverVeiculo que recebe como parmetro o nmero da placa, retorna o veiculo correspondente e o retira da coleo de veculos. Crie um mtodo chamado receberVeculo, que recebe como parmetro um veculo adiciona o veculo na coleo de veculos. Crie um mtodo chamado retornarTotalVeiculos, que retorna o nmero de veculos na coleo de veculos do estacionamento.
e. Crie uma classe de teste para testar a classe Estacionamento e os mtodos criados.

90.

Crie uma classe chamada Agenda no pacote com.fiap.agenda:


a. Crie uma coleo ordenada de pessoas do tipo PessoaBean utilizando a classe b. c. d. e.

ArrayList. Crie um mtodo chamado incluirContato que recebe como parmetro um atributo do tipo PessoaBean e o inclui na Lista. Crie um mtodo chamado removerContato que recebe como parmetro um atributo do tipo PessoaBean e o remove da Lista. Crie um mtodo chamado listarContatos que imprime todos os contatos da Lista. (Nome, endereo e telefone) Crie uma classe de teste para testar a classe Agenda e os mtodos criados.

91.

Crie uma classe chamada Agenda2 no pacote com.fiap.agenda:


a. Crie uma coleo ordenada de pessoas do tipo PessoaBean utilizando a classe

LinkedList.
b. Crie um mtodo chamado incluirContato que recebe como parmetro um atributo

do tipo PessoaBean e o inclui no incio na Lista. Caso a lista tenha 5 ou mais contatos, remove o ltimo contato da lista antes de incluir o novo contato. c. Crie um mtodo chamado removerContato que recebe como parmetro um atributo do tipo PessoaBean e o remove da Lista. d. Crie um mtodo chamado listarContatos que imprime todos os contatos da Lista. (nome e telefone). e. Crie uma classe de teste para testar a classe Agenda2 e os mtodos criados.

92.

Crie um aplicativo em Java que, dado uma lista de 10 nomes, imprima os nomes ordenadamente, na seqncia em que foram inseridos e em seguida, de forma crescente, utilizando collection. Qual a diferena bsica entre usar collections com cast e usar generics em JAVA? Considerando o trecho de cdigo abaixo responda:

93. 94.

01 List lista = new ArrayList(); 02 lista.add(new PessoaBean()); 03 lista.add(new AutomovelBean()); possvel em uma mesma collection, manter referncias de elementos de tipos diferentes? Na prtica, isso pode ser utilizado? Justifique.

95.

Altere o trecho de cdigo abaixo, utilizando Generics: 01 Map map = new HashMap(); 02 map.put("Aula1", "Algoritmos e Programao" );

96.

Crie um sistema bancrio da seguinte forma:


a. Crie uma classe chamada ContaBean no padro JavaBeans no pacote

com.fiap.bancofiap.bean. Crie os atributos de classe numero, titular e saldo, com os tipos mais adequados. Crie os mtodos getters e setters correspondentes.
b. Crie uma classe chamada AgenciaBean no padro JavaBeans no pacote

com.fiap.bancofiap.bean. Crie os atributos de classe nome e numero, com os tipos mais adequados. Crie um atributo de classe chamado contas que represente uma coleo de ContaBean, assumindo que as contas de uma agncia no podem se repetir, utilizando Generics. Crie os mtodos getters e setters correspondentes.
c.

Crie uma classe chamada BancoBean no padro JavaBeans no pacote com.fiap.bancofiap.bean. Crie os atributos de classe nome e numero, com os tipos mais adequados. Crie um atributo de classe chamado agencias que represente uma coleo de AgenciaBean, assumindo que as agencias de um banco no podem se repetir, utilizando Generics. Crie os mtodos getters e setters correspondentes.

Considerando que o banco Fiap possui 2 agncias em So Paulo e que cada uma dessas agncias possuem inmeras contas, elabore os dois prximos exerccios utilizando as classes criadas nos exerccios anteriores. 97. Escreva um aplicativo que imprima um relatrio com as seguintes informaes: a. Nome e nmero do banco. b. Agncias, com respectivos nomes e nmeros. c. Para cada agncia, as contas abertas, com as seguintes informaes de cada conta: nmero da conta, nome do titular e saldo em conta. Escreva um aplicativo que liste todas as contas do banco Fiap que possuem saldo negativo, informando: nmero da conta, nome do titular, nmero da agncia e saldo em conta.

98.

99.

Considerando que a empresa FIAPCorporation trabalha com vrios bancos diferentes localizados nas diversas regies de So Paulo (Leste, Oeste, Norte e Sul) e que precisa relacion-los para controlar suas finanas, escreva um aplicativo que, utilizando uma coleo de BancoBean com Generics., imprima o nome, nmero do banco e a regio.(No so necessrias as informaes referentes a agncias e contas). Crie um aplicativo em Java que popule uma lista com 10 elementos do tipo String. Em seguida imprima todos os elementos, o maior e o menor elemento da lista, utilizando Generics. O que exceo em uma aplicao em Java? Como podemos realizar o tratamento de uma exceo utilizando a estrutura try/catch? Explique Como funciona o bloco finally? possvel utilizar a estrutura try/finally, sem o bloco catch? Explique. Considerando o trecho de cdigo abaixo: 01 package com.fiap.exception; 02 03 public class ExercicioException { 04 05 public static void main(String[] args) { 06 String string = null; 07 System.out.println("Substring: " + string.substring(0,2)); 08 } 09 }
a. Qual o resultado ao execut-lo? b. Realize o tratamento de erro adequado, utilizando try/catch.

100.

101. 102. 103. 104. 105.

106.

Crie uma classe chamada Calculadora.


a. Crie um mtodo chamado dividir, que recebe como parmetro dois inteiros e

retorna a diviso de um inteiro pelo outro. b. Crie uma classe de teste chamada TesteCalculadora, para testar o mtodo dividir e realize uma diviso por zero. c. Faa o tratamento adequado da exceo. d. Realize novamente o teste do mtodo dividir.

107.

Escreva um aplicativo em Java que preencha um array de 10 posies com valores inteiros e aleatrios entre 0 e 20. a. Percorra o array imprimindo os elementos das posies 0 a 12. b. Execute o aplicativo e verifique a exceo gerada. c. Faa o tratamento adequado para a exceo. Para obter nmeros inteiros aleatrios utilize o mtodo nextInt(int n) da classe java.util.Random. Exemplo:

Random r = new Random(); // Inicializar a gerao de nmeros aleatrios. int y = r.nextInt(x); // Retorna um nmero inteiro de 0 a x-1.

108.

Escreva um aplicativo em Java que converta um String em um inteiro, utilizando o mtodo Integer.parseInt(String s) que retorna um int, do pacote java.lang. Realize a converso da String Fiap e verifique a exceo gerada. Faa o tratamento adequado. Exemplo: int inteiro = Integer.parseInt(10);

109.

Cite exemplos de excees em Java.

110.

Qual a vantagem e desvantagem de se utilizar o bloco catch como no trecho de cdigo abaixo? 01 02 03 04 ... catch(Exception e) { ... }

111. 112. 113. 114. 115. 116.

Quais as funcionalidades do pacote java.io? Quais objetos so utilizados para realizar a entrada e sada de informaes? Quais classes so utilizadas para ler informaes contidas em arquivo? Quais classes so utilizadas para escrever dados em arquivo? Qual a principal diferena entre a classe String e StringBuffer? Uma Faculdade necessita de um sistema para cadastro de alunos, contendo as seguintes informaes: registro de matrcula (5 dgitos), nome, data de nascimento e endereo (JavaBean Aluno). Para o desenvolvimento desta aplicao so solicitados os seguintes requisitos mnimos:
a. Possuir as funcionalidades:

Incluso de alunos: todos os campos so obrigatrios. Listar os alunos cadastrados no sistema. b. O armazenamento das informaes deve ser realizado em arquivo (aluno.txt) c. O sistema deve conter os tratamentos das excees. Observao importante: Procure criar mtodos dentro da classe de Teste para cada funcionalidade e cham-los a partir do mtodo main. Exemplo:

117.

Desenvolver uma classe tipo enums chamada MeusDiasSemana que contenha os dias da semana, conforme segue: SEGUNDA, TERCA, QUARTA, QUINTA, SEXTA, SABADO E DOMINGO. Baseado no exerccio anterior monte uma estrutura para apresentar as seguintes informaes: a. SEGUNDA, TERCA = Inicio de semana b. QUARTA = Meio de semana c. QUINTA = Arquitetando o final de semana d. SEXTA = Final de semana chegou e. SABADO = Vou sair para azarar f. DOMINGO = Estou de porre, amanha segunda

118.

119.

Desenvolver uma classe chamada EstruturaEnums que contenha:


a. Uma estrutura de enum com o nome de devices e suas constantes sero: PC, b. c. d. e. f.

NOTEBOOK, PDA, CELULAR e SMARTPHONE. Incluir como definio de cada constante uma marca qualquer de mercado. Incluir um valor mdio de mercado para cada produto. Incluir um mtodo que retorne a descrio (marca) da constante. Incluir um mtodo que retorne o valor mdio de uma constante. Incluir um mtodo que retorne a descrio e o valor mdio da constante.

120.

Desenvolver uma classe de Teste com um loop para percorrer todos os itens do enum devices e apresentar a marca e o valor.

121.

Dentro da classe EstruturaEnums desenvolver uma nova estrutura de enums chamada status e suas constantes sero: ATIVO, INATIVO, FINALIZADO e testar esta nova estrutura pela classe de Teste. Dentro da classe EstruturaEnums desenvolver uma nova estrutura de enums chamada senha e suas contantes sero: MINIMO=4 e MAXIMO=8 e testar esta nova estrutura pela classe de Teste.

122.

123.

Criar um Java Project chamado AulaLog4j e seguir as orientaes abaixo:


a. Adicionar a biblioteca log4j na aplicao b. Criar uma classe chamada ExemploAulaLog4j com mtodo main dentro do pacote c.

chamado br.com.fiap.aulalog. Implementar os mtodos abaixo:


static Logger logger = Logger.getLogger(ExemploAulaLog4j.class); public boolean loginSistema(String usuario, String senha){ boolean ret = false; if(usuario.equals("aluno") && senha.equals("1234")){ ret = true; } else{ ret = false; } return ret; } public void logoffSistema(String usuario){ } public double calcularFrete(double valorProduto, double valorFrete){ double calc = 0; try{ calc = ((valorProduto / valorFrete)); } catch(Exception e) { } return calc; }

d. Dentro da pasta src, criar um arquivo chamado log4j.properties e. Incluir neste arquivo o cdigo abaixo: # define o nivel e o objeto appender # log4j.rootCategory=INFO, tipoSaida # define onde sera a saida do log log4j.appender.tipoSaida=org.apache.log4j.ConsoleAppender # define como sera a saida do log log4j.appender.tipoSaida.layout=org.apache.log4j.PatternLayout log4j.appender.tipoSaida.layout.ConversionPattern=%5p %d [%t] %c{1}.%M:%L - %m%n f.

Implementar as regras de logs nos mtodos conforme segue: Mtodo loginSistema: Sendo usurio e senha validos, gravar uma mensagem no log dizendo que o usurio logou no sistema. Caso contrario, a mensagem deve ser de negao. Mtodo logoffSistema: Mostrar uma mensagem dizendo que o usurio desconectou do sistema. Mtodo calcular Frete: caso acontece um exception no calculo, gravar no log a mensagem. Mtodo main: simular a execuo do login, calculo do frete e logoff.

g. Alterar o arquivo log4j.properties e testar para:

Gravar o log num arquivo (texto) chamado ExemploLog.log Definir o tamanho do log em 5KB Definir um nico arquivo de backup Setar o atributo log4j.appender.tipoSaida.append=true;

h. Alterar o arquivo log4j.properties para que a sada do log seja como esta: WARN [2008-08-15 00:18:55,461] ExemploAulaLog4j.loginSistema(18) | No foi possvel realizar o login no sistema XYZ

i.

Alterar o arquivo log4j.properties e testar para: Gravar o log num arquivo (HTML) chamado ExemploLog.html Usar o layout padro do formato HTML Definir o tamanho do arquivo em 5KB Definir um nico arquivo de backup Alterar o arquivo log4j.properties e testar para: Gravar arquivo com nome LogDiario.log Definir como backup dirio Setar o atributo log4j.appender.tipoSaida.DatePattern='.'dd-MM-yyyy Alterar o arquivo log4j.properties e testar para Appender para envio de log por email:
#email appender necessita tambm do mail.jar e activation.jar log4j.appender.mail=org.apache.log4j.net.SMTPAppender #defines how emails are send log4j.appender.mail.BufferSize=1 log4j.appender.mail.SMTPHost="smtp.myservername.xx" log4j.appender.mail.From=fromemail@myservername.xx log4j.appender.mail.To=toemail@myservername.xx log4j.appender.mail.Subject=Log ... log4j.appender.mail.threshold=error log4j.appender.mail.layout=org.apache.log4j.PatternLayout log4j.appender.mail.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n

j.

124.

Crie uma classe em Java chamada Aluno no pacote com.fiap.ltp.oo. Insira 3 atributos que tenham significado para a classe Aluno e utilize tipos primitivos ou objetos relevantes, por exemplo: dia do ms do tipo byte, pois o dia no passa de 31. Aplique o encapsulamento no padro JavaBean. Escreva uma classe em Java no pacote com.fiap.ltp.oo chamada Animal, seguindo as especificaes abaixo: a. Declare os atributos: nome, idade e sexo. Utilize um modificador que permita ser acessado por uma subclasse. Utilize tipagem relevantes. b. Escreva um mtodo chamado andar com modificador publico que no retorne valor. Esse mtodo no ter implementao. c. Escreva um mtodo chamado falar com modificador publico que no retorne valor. Implemente uma instruo que exiba na tela a mensagem Este o mtodo falar da super classe Animal.. d. Escreva um mtodo chamado comer com modificador publico que no retorne valor. Implemente uma instruo que exiba na tela a mensagem Este o mtodo comer da super classe Animal.. e. Crie um construtor que no tenha parmetro em sua lista de argumentos. Na implementao, atravs da instruo this chame os mtodos: falar() e comer(); f. Crie um outro construtor que em sua lista de argumentos passe um atributo chamado nome, e atribua ao atributo de classe chamado nome criado no item A. Escreva uma classe em Java no pacote com.fiap.ltp.oo chamada Cachorro, seguindo as especificaes abaixo: a. Insira uma instruo que permita que a classe Cachorro seja a subclasse da classe Animal.

125.

126.

b. Crie um construtor que acesse o construtor da superclasse que no tenha

parmetros em sua lista de argumentos e, logo aps exiba da tela a seguinte mensagem: "Este o construtor da subclasse Cachorro.. c. Escreva um mtodo chamado falar com modificador publico que no retorne valor. Implemente uma instruo que exiba na tela a mensagem Este o mtodo falar da sub-classe Cachorro.. 127. Escreva uma classe em Java no pacote com.fiap.ltp.oo.teste chamada TesteHeranca, seguindo as especificaes abaixo: a. Declare e instancie a classe Cachorro. b. Execute a aplicao e veja o resultado no console. Utilize o modo Debug para ver passo a passo o funcionamento da herana. c. Declare uma varivel de referncia do tipo Animal e atribua uma instncia de Cachorro. Tente chamar o mtodo falar e veja o resultado. Anlise o cdigo. Escreva uma classe em Java no pacote com.fiap.ltp.oo chamada Pai, seguindo as especificaes abaixo: a. Declare no escopo desta classe os atributos nome e idade. b. Construa um novo construtor desta classe recebendo estes atributos como argumentos. c. Construa um novo construtor recebendo o atributo nome. No seu escopo implemente uma instruo que exiba na tela a mensagem Meu pai se chama: (nome definido no atributo). Escreva uma classe em Java no pacote com.fiap.ltp.oo chamada Filho, seguindo as especificaes abaixo: a. Insira uma instruo que permita que a classe Filho seja a subclasse da classe Pai. b. Crie um construtor que acesse o construtor da superclasse que tenha o parmetro nome e no argumento informe o nome do seu pai. c. Escreva um mtodo chamado nome com modificador publico que no retorne valor. Implemente uma instruo que exiba na tela a mensagem Meu nome : (escreva o teu nome). Escreva uma classe em Java no pacote com.fiap.ltp.oo.teste chamada TesteHerancaPaiFilho, seguindo as especificaes abaixo: a. Declare e instancie a classe Filho. b. Execute o mtodo nome e veja o resultado no console. Utilize o modo Debug para ver passo a passo o funcionamento da herana. c. Declare uma varivel de referncia do tipo Pai e atribua uma instncia de Filho. Tente chamar o mtodo nome. No funcionara. Analise o motivo. Remova o mtodo nome e analise o cdigo. Imagine algum tipo de negcio. Crie as classes e aplique: herana, redefinio (overriding), polimorfismo e classe abstrata. Aps criar todas as classes e aplicar OO, crie uma classe de teste e execute. obs.: No esquea de utilizar package em todas classes. Mtodo main somente na classe de teste. Escreva uma classe em Java no pacote com.fiap.ltp.oo chamada Populacao, seguindo as especificaes abaixo: a. Escreva um mtodo chamado calcularPopulacao com modificador publico que no retorno valor. Neste mtodo no haver implementao. b. Aplique o conceito de sobrecarga (overload) seguindo as definies abaixo. Utilize tipagem relevante.

128.

129.

130.

131.

132.

133.

Estado Estado e Cidade Estado, Cidade e Bairro Intervalo de CEPs

Escreva uma classe em Java no pacote com.fiap.ltp.oo chamada Empregado, seguindo as especificaes abaixo: a. Declare os atributos: nome e salario. Utilize um modificador que permita ser acessado por uma subclasse. Utilize tipagem relevantes. b. Escreva um novo construtor desta classe recebendo estes atributos; c. Escreva um mtodo chamado mostarSalario com modificador publico e no seu escopo somente retorne o atributo salrio.

134.

Escreva uma classe em Java no pacote br.com.fiap.ltp.oo chamada VendaEmpregado, seguindo as especificaes abaixo: a. Insira uma instruo que permita que a classe VendaEmpregado seja a subclasse da classe Empregado. b. Declare o atributo bnus. Utilize um modificador privado e tambm tipagem relevante. c. Crie um novo construtor da classe VendaEmpregado com os seguintes argumentos: nome, salrio e bnus. Utilize tipagem relevante. d. Faa com que este construtor tenha acesso a superclasse definida com parmetros. Este parmetros sero os mesmos definidos como argumentos do novo construtor. e. Defina o atributo da classe VendaEmpregado igual ao argumento definido no construtor. f. Utilizando a redefinio (overriding) faa o mtodo mostrarSalario retornar a soma de salrio mais o bnus. Escreva uma classe em Java no pacote com.fiap.ltp.oo.teste chamada TesteExercicio, seguindo as especificaes abaixo: a. Declare e instancie a classe Empregado utilize o seu nome e um salrio fictcio. b. Execute a classe e apresente na console o seu nome e o salrio. c. Declare e instancie a classe VendaEmpregado, utilize um outro nome e salrio e um valor de bnus qualquer. d. Execute a classe e apresente na console o seu nome e o salrio. e. Avalie o resultado. f. Utilizando as classes Empregado e VendaEmpregado, faa um exemplo de UpCasting e DownCasting. Escreva uma classe abstrata em Java no pacote com.fiap.oo chamada ClasseAbstrata, seguindo as especificaes abaixo: a. Escreva um mtodo chamado metodoAbstrato e que tambm tenha esta caracterstica. b. Escreva um mtodo chamado metodoConcreto e que tambm tenha esta caracterstica. No seu escopo escreva um cdigo que apresente na tela a mensagem Este o mtodo real. Escreva uma classe concreta em Java no pacote com.fiap.oo chamada ClasseConcreta, seguindo as especificaes abaixo:

135.

136.

137.

a. Insira uma instruo que permita que a classe ClasseConcreta seja a subclasse da

classe ClasseAbstrata. b. Implemente o mtodo chamado metodoAbstrato e escreva um cdigo que exiba na tela Este um mtodo abstrato. c. Redefina o mtodo chamado metodoConcreto e escreva um cdigo que exiba na tela Este um mtodo redefinido. 138. Escreva uma classe em Java no pacote com.fiap.ltp.oo.teste chamada TesteExercicio01, seguindo as especificaes abaixo: a. Declare e instancie as classes (Abstrata e Concreta), execute seus mtodos distintos e analise o resultado. Responda as perguntas abaixo:
a. Porque na questo 137b devemos implementar e no redefinir? b. Porque na questo 137c devemos redefinir e no implementar? c. Que instruo devemos usar no mtodo chamado metodoConcreto da classe

139.

ClasseConcreta para seja apresentado as duas mensagens definidas em seus escopos?