Buscar

Exercícios: Linguagem de Programação 1

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 3 páginas

Prévia do material em texto

1 
 
FACULDADE DE COMPUTAÇÃO E INFORMÁTICA 
BACHARELADOS EM CIÊNCIA DA COMPUTAÇÃO E SISTEMAS DE INFORMAÇÃO E 
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS 
Linguagem de Programação I – EXTRAS 
 
 
ATIVIDADES EXTRAS 
 
Exercício 01 
 
Teste de execução dos métodos de ordenação e busca em vetores de tipos primitivos em aula. A 
maioria dos alunos já fizeram. 
 
Exercício 02 
 
Os exercícios 01 ao 04 extra-classe da Semana 08 sobre Herança. 
1. Implemente, na classe Bank, um método changeAccount(...) para substituir os dados de 
uma conta atual (oldAccount), caso exista, pelos dados de uma nova conta (newAccount): 
 
public void changeAccount(BankAccount oldAccount, BankAccount newAccount){...} 
 
 Seu método deve receber tanto contas normais quanto poupanças. 
 
2. Refatore, na classe Bank, o método de busca linear do método find(...) para o método de 
busca binária. Seu método deve receber tanto contas normais quanto poupanças. Sugestão: 
utilize o método sort() implementado no laboratório. 
 
3. Implemente, na classe Bank, um método importAccounts(...), que recebe uma instância da 
classe Bank e importa todas as contas desta instância. Casa haja conflito de números de conta, 
as duas contas com números iguais deverão ser mantidas. 
public void importAccounts(Bank b){...} 
 
 Seu método deve permitir a importação tanto de contas normais quanto poupanças. 
 
4. Implemente, na classe Bank, uma versão polimórfica do método sort() para, ao invés de 
ordenar a própria coleção de contas, devolver uma cópia ordenada deste coleção, mantendo 
a coleção inicial na sua forma original: 
 
public void sort(ArrayList<BankAccount> ord){…} 
 
 Seu método deve permitir a ordenação tanto de contas normais quanto poupanças. 
2 
 
Exercício 03 
 
Considere o seguinte diagrama de classes dado para todas as questões da prova: 
 
CORREÇÃO NO DIAGRAMA: ONDE SE LÊ Professor(String, int, String, int) LEIA-SE Professor(String, int, 
String, Double). 
 
3 
 
1. Implemente em Java a interface Motivacao. 
2. Implemente em Java a classe Pessoa. 
a. Todos os atributos e seus métodos modificadores e de acesso. 
b. Seus métodos construtores, considerando que no caso do construtor padrão (sem 
parâmetros) os campos de instância nome e anoNascimento devem ser inicializados 
com “não identificado” e 1900, respectivamente. 
 
3. Implemente em Java a classe Professor. 
a. Todos os atributos e seus métodos modificadores de acesso. 
b. Qual a palavra reservada do Java que indica a relação de herança existente entre a 
classe Professor e Pessoa? 
c. Quais são os atributos e métodos herdados pela classe Professor da classe Pessoa? 
Relacione-os. 
d. Implemente o construtor padrão de Professor, inicializando seus campos de instância 
com os valores 100.0 e “11111111”. 
e. Implemente o construtor de Professor que recebe como parâmetros todos os valores 
de inicialização para seus campos de instância. 
f. Implemente o método incentiva, definido na interface Motivacao. Mostre em sua 
implementação como a classe Professor se relaciona com a interface Motivação. Este 
método acrescenta à reputacao de uma instância de Professor o valor passado como 
parâmetro.

Outros materiais