/** * 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; }
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()); }