PRO_gramer

Implementação sem api Mapa

Jun 28th, 2017
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.86 KB | None | 0 0
  1. package agoradacerto;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5.  
  6. public class MapaLista {
  7.      private List<Associacao>associacoes=new ArrayList<Associacao>();
  8.         public void adiciona(String cpf, String pessoa){
  9.             if(!this.contemChave(cpf)){
  10.                 Associacao associacao = new Associacao(cpf,pessoa);
  11.                 this.associacoes.add(associacao);
  12.             }
  13.             else{
  14.                  System.out.println("esse cpf já foi cadastrado");
  15.             }
  16.      
  17.         }
  18.         public  String pega(String cpf){
  19.             for(Associacao associacao:this.associacoes){
  20.                 if(cpf.equals(associacao.getCpf())){
  21.                   return associacao.getPessoa();
  22.                 }
  23.                
  24.             }
  25.          
  26.             System.out.println("Cpf não encontrado no cadastro,ainda bem que não sou vocÊ ein cara");
  27.                return null;
  28.           }
  29.         public void remove(String cpf){
  30.             if(this.contemChave(cpf)){
  31.                 for(int i=0;i<this.associacoes.size();i++){
  32.                     Associacao associacao = this.associacoes.get(i);
  33.                     if(cpf.equals(associacao.getCpf())){
  34.                         this.associacoes.remove(i);
  35.                         break;
  36.                     }
  37.                 }
  38.             }else{
  39.                     System.out.println("Esse cpf não consta na lista");
  40.                    
  41.                 }  
  42.         }
  43.        
  44.         public boolean contemChave(String cpf){
  45.            for(Associacao associacao : this.associacoes){
  46.                if(cpf.equals(associacao.getCpf())){
  47.                    return true;
  48.                }
  49.                
  50.            }
  51.            return false;
  52.            
  53.            
  54.         }
  55.     public int tamanho(){
  56.         return this.associacoes.size();
  57.     }
  58.     public List<Object> pegaTodos() {
  59.         List<Object> objetos = new ArrayList<Object>();
  60.         for (int i = 0; i < this.associacoes.size(); i++) {
  61.         objetos.add(this.associacoes.get(i));
  62.         }
  63.         return objetos;
  64.         }
  65.        
  66.        
  67. }
Advertisement
Add Comment
Please, Sign In to add comment