Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* André Luiz & Marcus Tenorio
- Respostas das questões:
- *
- * 1)
- a) Iterator.
- Cada coleção iterável em Java deve implementar um Iterator, então para iterar sobre qualquer coleção basta usar o próprio iterator do objeto.
- Iterator it = obj.iterator()
- while(it.hasNext()) {
- System.out.println(it.next());
- }
- b) get() usando o índice do elemento.
- lista.get(0) pega o primeiro elemento de uma lista de nome lista.
- c) Sejam lista1 e lista2 duas listas do tipo ArrayList contendo objetos X quaisquer com equals implementado:
- for(X x: lista1)
- if(lista2.contains(x))
- doSomething();
- d) Queue<Integer> fila = new LinkedList<Integer>();
- fila.offer(1);
- e) Dependendo do tipo de comportamento que se quer, cada uma dessas coleções tem uma finalidade distinta ou otimizada para cada situação.
- Listas são úteis quando se quer pegar elementos pelo índice.
- Sets são úteis para evitar que os elementos sejam duplicados.
- Queue é útil para simular filas.
- Map é útil para associar chaves a valores.
- ArrayLists são úteis para inserir elementos em qualquer lugar ou para se acessar elementos através de índice.
- LinkedList são úteis se seguir uma ordem.
- 2)
- metodo = contaOcorrenciaCaractere
- atributo = texto
- classe = Frase */
- /* Comeco do codigo */
- import java.util.HashMap;
- import java.util.Scanner;
- public class Agenda {
- private HashMap<Pessoa, Info> dados;
- private static final int ADICIONAR = 1;
- private static final int IMPRIMIR = 2;
- private static final String PROMPT = "Opcoes:\n" +
- "0) sair\n" + "1) adicionar contato\n" +
- "2) imprimir agenda";
- public Agenda() {
- this.setDados(new HashMap<Pessoa, Info>());
- }
- public static void main(String[] args) {
- Scanner entrada = new Scanner(System.in);
- Agenda agenda = new Agenda();
- Integer opcao;
- do {
- System.out.println(PROMPT);
- opcao = new Integer(entrada.nextLine());
- switch(opcao) {
- case ADICIONAR:
- agenda.criarEAdicionaPessoa();
- break;
- case IMPRIMIR:
- System.out.println(agenda.getDados().size()+ " contatos");
- break;
- }
- } while(opcao != 0);
- }
- @Override
- public String toString() {
- return "Agenda [dados=" + dados + "]";
- }
- public void criarEAdicionaPessoa() {
- Scanner sc = new Scanner(System.in);
- System.out.println("Digite o nome da pessoa: ");
- String nome = sc.nextLine();
- System.out.println("Digite o grau de proximidade da pessoa: ");
- Integer proximidade = new Integer(sc.nextLine());
- System.out.println("Digite o teleone da pessoa: ");
- String telefone = sc.nextLine();
- System.out.println("Digite o endereço da pessoa: ");
- String endereco = sc.nextLine();
- System.out.println("Digite o aniversário da pessoa: (DD/MM/YYYY)");
- String aniversario = sc.nextLine();
- Info dados = new Info(telefone, endereco, aniversario);
- this.adicionarContato(new Pessoa(nome, proximidade, dados));
- }
- public void adicionarContato(Pessoa pessoa) {
- this.getDados().put(pessoa, pessoa.getDados());
- }
- public HashMap<Pessoa, Info> getDados() {
- return dados;
- }
- public void setDados(HashMap<Pessoa, Info> dados) {
- this.dados = dados;
- }
- }
Add Comment
Please, Sign In to add comment