package pckEncomenda;
import java.util.Vector;

/**
 * Classe Abstrata que manipula Lista de Encomendas
 */       
public abstract class ListaEncomendas{
    
   /**
    * Pega encomenda a partir do indice
    * Entrada:indice da encomenda.
    * Saída: retorna encomenda
    */  
    public abstract Encomenda getEncomenda(int i);
   
   /**
    * Adiciona uma encomenda no vetor de encomendas.
    * Entrada:Encomenda a ser inserida no vetor.
    * Saída: Sem saida.
    */    
    public abstract void adicionar(Encomenda e);
   
   /**
    * Apagar encomenda utilizando seu indice no vetor.
    * Entrada: indice da encomenda a ser apagada.
    * Saida: sem saida.
    */        
    public abstract void apagarIndice(int i);
 
   /**
    * Apagar encomenda.
    * Entrada:Encomenda a ser apagada.
    * Saída: sem saida.
    */      
    public abstract void apagar(Encomenda e);
 
   /**
    * Contador de encomendas, retorna o numero de encomendas no vetor.
    * Entrada: sem entrada .
    * Saída: quantidade de encomendas no vetor.
    */        
    public abstract int contador();
 
   /**
    * Retorna se a lista esta vazia (true) ou c.c (false).
    * Entrada: sem entrada.
    * Saída: True para lista vazia e false para lista com encomendas.
    */        
    public abstract boolean estaVazia();
 
   /**
    * limpa o vetor de encomendas.
    * Entrada: sem entrada.
    * Saída: sem saida.
    */        
    public abstract void limpar();
}





















































