Baixe o app para aproveitar ainda mais
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.
Compartilhar