import java.util.Map;
import java.util.HashMap;
import java.util.TreeMap;
public class AdministradorEstudiantes {
   private Map datos;    
   public final static int TIPOHASH=1;   public final static int TIPOARBOL=2;
   public AdministradorEstudiantes(int tipo){
     switch (tipo) {
        case TIPOHASH:
            datos = new HashMap(); break;
        case TIPOARBOL:
            datos= new TreeMap();break;
        default:
            datos = new HashMap(); break;
     }
   }
   public boolean alta(LlavePrimaria laLlave, Estudiante elEstudiante) {
     if (!datos.containsKey(laLlave) ) {//no esta en los datos?
           datos.put(laLlave,elEstudiante);      
           return true;
     }
     return false;
   }
   public boolean baja(LlavePrimaria laLlave) {
      return datos.remove(laLlave)!=null;
   }
   public boolean cambiar(LlavePrimaria laLlave, Estudiante elEstudiante) {
       if (datos.containsKey(laLlave) ) {//esta en los datos?
           datos.put(laLlave,elEstudiante);      
           return true;
       }
       return false;
   }
   public Estudiante consultar(LlavePrimaria laLlave) {
      return (Estudiante)datos.get(laLlave);
   }
}