Caderno de exercícios java
Caderno de exercícios – módulo 3
Professor Edson Angoti Júnior
Conteúdo
Orientação a Objeto .................................................................................................................................... 2
Programação Orientada a Objetos
Caderno de exercícios – módulo 3
Professor Edson Angoti Júnior
Orientação a Objeto
1. (encapsulamento) O que será impresso depois da execução do método main abaixo: class Operacoes { int a, b; int operacao1() { return 2 * a + 2 * b;
}
int operacao2() { return a * b;
}
public static void main(String[] args) {
Operacoes obj = new Operacoes(); obj.a = 10; obj.b = 20;
System.out.println(obj.operacao1()); …exibir mais conteúdo…
Devem ser fornecidos os seguintes métodos para a agenda:
Assinatura
void adicionarContato(Contato contato)
Efeito
Recebe um objeto do tipo Contato e o adiciona à lista de contatos.
Assinatura
void excluirContato(int i)
Efeito
Recebe um número que é usado para remover um Contato da lista.
Assinatura
void visualizarContatos()
Efeito
Imprime os nomes e telefones de todos os contatos.
Use ArrayList quando for necessário armazenar uma coleção de objetos.
9. (herança, construtor em subclasses) Escreva duas classes, A e B, com construtores padrão (sem argumentos) que imprimem mensagens “classe A” e “classe B” respectivamente. Escreva outra classe chamada C que herda de A e possui um atributo do tipo B que é instanciado no momento da declaração. Não crie um construtor para C. Escreva um programa e no método main cria um objeto da classe C. Depois da execução desse programa o que será impresso.
Explique os resultados.
10. (herança) Escreva uma classe chamada Pessoa com os atributos: nome (tipo String), sexo (tipo char), idade
(tipo int). Escreva agora outra classe chamada Amigo, que é uma pessoa (estende da classe Pessoa) de quem sabemos o dia de seu aniversário, atributo diaDoAniversario (tipo String). Use encapsulamento e forneça construtor padrão e construtor usando todos os