/**
  * Metodo que retorna el promedio de matematicas de los departamentos
  *
  * @return El promedio de matematicas de los departamentos.
  */
 public double darPromedioMatematicas() {
   double suma = 0;
   Iterator i = departamentos.iterator();
   while (i.hasNext()) {
     Departamento d = (Departamento) i.next();
     suma += d.darPromedioMatematicas();
   }
   return suma / departamentos.darLongitud();
 }
 /**
  * Metodo que retorna la cantidad de departamentos que superan los 50 colegios con nivel MUY
  * SUPERIOR
  *
  * @return La cantidad de colegios que cumplen con el criterio.
  */
 public int darCantidadDeptosSuperiores() {
   int r = 0;
   Iterator i = departamentos.iterator();
   while (i.hasNext()) {
     Departamento d = (Departamento) i.next();
     if (d.darTotalMuySuperiores() > 50) r++;
   }
   return r;
 }
  @Override
  public void modificarLugarPedido(String codDpto, String nomDpto) {
    // TODO Auto-generated method stub
    PersistenceManager pm = getPersistenceManager();
    Departamento d = pm.getObjectById(Departamento.class, codDpto);

    if (d.getCodDpto().equalsIgnoreCase(codDpto)) {
      pm.makePersistent(new Departamento(codDpto, nomDpto));
    } else {
      pm.close();
    }
  }
 @Override
 public int getIndexOfChild(Object parent, Object child) {
   int resul = -1;
   if (parent instanceof DataProfesores) {
     DataProfesores data = (DataProfesores) parent;
     resul = data.getDepartamentos().indexOf(child);
   }
   if (parent instanceof Departamento) {
     Departamento data = (Departamento) parent;
     resul = data.getProfesores().indexOf(child);
   }
   // Profesor->no index
   return resul;
 }
 @Override
 public int getChildCount(Object parent) {
   int resul = 0;
   if (parent instanceof DataProfesores) {
     DataProfesores data = (DataProfesores) parent;
     resul = data.getDepartamentos().size();
   }
   if (parent instanceof Departamento) {
     Departamento data = (Departamento) parent;
     resul = data.getProfesores().size();
   }
   // Profesor->no children
   return resul;
 }
 @Override
 public Object getChild(Object parent, int index) {
   Object resul = null;
   if (parent instanceof DataProfesores) {
     DataProfesores data = (DataProfesores) parent;
     resul = data.getDepartamentos().get(index);
   }
   if (parent instanceof Departamento) {
     Departamento data = (Departamento) parent;
     resul = data.getProfesores().get(index);
   }
   // Profesor->null
   return resul;
 }
Example #7
0
  public static void main(String[] args) throws ParseException {

    SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
    String admissaoStr = "15/07/2002";
    Date admissao = sdf.parse(admissaoStr);
    Administrativo adm = new Administrativo("Luiz", admissao, 8);

    admissaoStr = "15/07/2002";
    admissao = sdf.parse(admissaoStr);
    Vendedor vend = new Vendedor("André", admissao, 10);

    Departamento depto = new Departamento("Depto");
    depto.quadro.add(adm);
    depto.quadro.add(vend);

    Visitante visitante1 = new CalculaSalario();
    Visitante visitante2 = new CalculaFerias();

    depto.accpet(visitante1);
    depto.accpet(visitante2);

    for (Funcionario func : depto.quadro)
      System.out.println(func.salario + " " + func.ferias.toLocaleString());
  }