/*
 * Pessoas.java
 *
 * Created on 27 de Maio de 2006, 09:57
 *
 * To change this template, choose Tools | Options and locate the template under
 * the Source Creation and Management node. Right-click the template and choose
 * Open. You can then make changes to the template in the Source Editor.
 */

package projeto;

import java.util.LinkedList;
import java.util.List;

/**
 *
 * @author awolf
 */
public class Pessoas {
    
    private String Codigo;
    private String Nome;
    private String Fone;
    
    private int RegistroAtual;
    
    private List Codigos;
    private List Nomes;
    private List Fones;
    
    /** Creates a new instance of Pessoas */
    public Pessoas() {
        Codigos = new LinkedList();
        Nomes = new LinkedList();
        Fones = new LinkedList();
        RegistroAtual = -1;
    }
    
    public void setCodigo( String sCodigo ){ Codigo = sCodigo; }
    public void setNome( String sNome ){ Nome = sNome; }
    public void setFone( String sFone ){ Fone = sFone; }
    
    public String getCodigo(){ return Codigo; }
    public String getNome(){ return Nome; }
    public String getFone(){ return Fone; }
    
    public void Insere(){
        Codigos.add(Codigo);
        Nomes.add(Nome);
        Fones.add(Fone);
    }
    
    public void Altera(){
        if(!Codigos.isEmpty()) {
            Codigos.set(RegistroAtual, Codigo );
            Nomes.set(RegistroAtual, Nome );
            Fones.set(RegistroAtual, Fone );
        }
    }
    
    public void Exclui(){
        if(!Codigos.isEmpty()) {
            Codigos.remove(RegistroAtual);
            Nomes.remove(RegistroAtual);
            Fones.remove(RegistroAtual);
            if(Codigos.isEmpty()){
                Codigo = "";
                Nome = "";
                Fone = "";
                RegistroAtual --;
            } else {
                if(RegistroAtual > 0) {
                    Avanca();} else{
                    Retrocede();
                    }
            }
        }
    }
    
    public int Avanca(){
        if(!Codigos.isEmpty()){
            if( RegistroAtual < Codigos.size()-1){
                RegistroAtual ++;
                Codigo =(String)Codigos.get(RegistroAtual);
                Nome =(String)Nomes.get(RegistroAtual);
                Fone =(String)Fones.get(RegistroAtual);
            }
        }
        return RegistroAtual;
    }
    
    public int Retrocede(){
        if(!Codigos.isEmpty()){
            if( RegistroAtual > 0){
                RegistroAtual --;
                Codigo =(String)Codigos.get(RegistroAtual);
                Nome =(String)Nomes.get(RegistroAtual);
                Fone =(String)Fones.get(RegistroAtual);
            }
        }
        return RegistroAtual;
    }
    
    public int Primeiro(){
        if(!Codigos.isEmpty()){
            RegistroAtual = 0;
            
            Codigo =(String)Codigos.get(RegistroAtual);
            Nome =(String)Nomes.get(RegistroAtual);
            Fone =(String)Fones.get(RegistroAtual);
        }
        return RegistroAtual;
    }
    
    public int Ultimo(){
        if(!Codigos.isEmpty()){
            RegistroAtual = Codigos.size()-1;
            
            Codigo =(String)Codigos.get(RegistroAtual);
            Nome =(String)Nomes.get(RegistroAtual);
            Fone =(String)Fones.get(RegistroAtual);
        }
        return RegistroAtual;
    }
    
    public boolean TemCodigo( String sCodigo ){
        return Codigos.contains(sCodigo);
    }
}