Sei sulla pagina 1di 2

Programao Orientada a Objetos

Prof. Alessandro Jatob

Atividade Prtica Supervisionada


1. O mtodo ecoar(int) da classe TesteExceptions lana uma Exception toda vez que recebe como argumento um inteiro
menor que 18. Escreva a classe, em Java:

2. Escreva uma classe chamada TesteArray. Essa classe deve ter um mtodo chamado percorreArray(String, String,
String). As trs Strings recebidas como parmetros do mtodo devem ser colocadas em um Array, que em seguida ser
percorrido por um lao e, para cada um de seus ndices, deve ser escrito na sada padro o valor da String em caixa alta
(use o mtodo toUpperCase() para isso).

3. Observe os cdigos das classes abaixo:


Ao tentar executar a classe "Testando", que mensagem aparece na sada padro?

IdadeException.java Censura.java Testando.java

public class IdadeException public class Censura{ public class Testando{


extends java.lang.Exception { public void verificaCensura(int idade) public static void main(String[] x){
public IdadeException() { throws Exception Censura c = new Censura();
} { try{
public IdadeException(String if(idade < 18){ c.verificaCensura(17);
msg) { throw new IdadeException("Idade invlida. }catch(IdadeException ie) {
super(msg); "); System.out.println(ie.getMessage()+
} } Inferior!!);
} } }catch(Exception e) {
} System.out.println("Infrigiu a
Censura");

}}}

a) A Idade Inferior mnima


b) Idade invlida. Inferior!!.
c) Objeto Nulo
d) Infringiu a Censura
e) Idade Invlida. Infringiu a censura
Unicarioca Programao Orientada a Objetos Atividade Prtica Supervisionada / Prof. A. Jatob

4. Observe o diagrama de classes abaixo:

Desenvolva o cdigo Java necessrio sua implementao, considerando os seguintes aspectos:


A interface Profissional herda a interface Comparable;
As implementaes do mtodo compareTo(Object), obrigatrias por conta da implementao da interface
Profissional, sero feitas somente nas classes concretas do modelo;
Na classe Analista, o mtodo compareTo(Object) retorna o valor 1 quando recebe um objeto do tipo Analista,
enquanto na classe Gerente, retorna o valor 2 quando recebe um Gerente (Obs: use a instruo instanceof para
verificar o tipo do objeto;
No mtodo main(String[]) da classe Aplicativo, teste sua aplicao, criando uma lista com dois objetos (um
Gerente e um Analista). Percorra essa lista e, fazendo uso das suas implementaes do mtodo
compareTo(Object), exiba os tipos dos objetos que ela contm.
Obs: o mtodo trabalhar() est declarado originalmente na interface Profissional

5. Observe o diagrama de classes abaixo:

O mtodo localizar(Produto[]) declarado na interface Produto. Suas implementaes do mtodo localizar(Produto[])


exibem a posio do primeiro objeto do respectivo tipo no array recebido como parmetro do mtodo usando a
instruo instanceof.
Utilize o mtodo main(String[]) da classe Aplicativo para testar as implementaes do mtodo localizar(Produto[]).

2 de 2

Potrebbero piacerti anche