/*
 * ListaClassificada.java
 *
 * Created on October 4, 2002, 4:40 PM
 */

package ed022.g5.t1.tad.recipiente;

import ine5384.dados.ObjetoComparavel;
import ine5384.ef.excecao.*;


public class ListaClassificadaVetor implements 
ine5384.tad.recipiente.ListaClassificada 
{

  ObjetoComparavel[] vetor;
  int numElementos;
  
  /** Creates a new instance of ListaClassificada */
  public ListaClassificadaVetor(int quant) 
  {
    numElementos = 0;
    vetor = new ObjetoComparavel [quant];
    System.out.println(vetor.length);
  }
  
  public boolean ehMembro(ine5384.dados.ObjetoComparavel objetoComparavel) 
  {
    return true;
  }
  
  public boolean estaCheio() 
  {
    return numElementos == vetor.length;
  }
  
  public boolean estaVazio() 
  {
    return numElementos == 0;
  }
  
  public void insira(ine5384.dados.ObjetoComparavel objetoComparavel) 
       throws ine5384.ef.excecao.ExcecaoEstruturaCheia, 
              ine5384.tad.excecao.ExcecaoOperacaoIlegal 
  {
     if (estaCheio()) 
       throw new ExcecaoEstruturaCheia(objetoComparavel);
    
     // restante do algoritmo de insercao
  }
  
  public void insiraExclusivo(ine5384.dados.ObjetoComparavel objetoComparavel) 
throws ine5384.ef.excecao.ExcecaoEstruturaCheia, 
ine5384.tad.excecao.ExcecaoOperacaoIlegal 
  {
  }
  
  public ine5384.dados.ObjetoComparavel procure(ine5384.dados.ObjetoComparavel 
objetoComparavel) 
  {
    return null;
  }
  
  public ine5384.ef.Cursor procurePosicao(ine5384.dados.ObjetoComparavel 
objetoComparavel) throws ine5384.ef.excecao.ExcecaoEstruturaVazia 
  {
    return null;
  }
  
  public void recebaVisitante(ine5384.pd.Visitante visitante) 
  {
  }
  
  public void remova(ine5384.dados.ObjetoComparavel objetoComparavel) throws 
ine5384.ef.excecao.ExcecaoEstruturaVazia 
  {
  }
  
  public ine5384.dados.ObjetoComparavel removaPosicao(int param) throws 
ine5384.ef.excecao.ExcecaoEstruturaVazia, 
ine5384.tad.excecao.ExcecaoOperacaoIlegal 
  {
    return null;
  }
  
  public int retNumDados() 
  {
    return 0;
  }
  
  public ine5384.dados.ObjetoComparavel retPosicao(int param) throws 
ine5384.ef.excecao.ExcecaoEstruturaVazia, 
ine5384.tad.excecao.ExcecaoOperacaoIlegal 
  {
    return null;
  }


}

