Advertisement
lp-gamboa

Mi sexy solve :v xdxdxd

Apr 18th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.25 KB | None | 0 0
  1.     /**
  2.      * Punto 1
  3.      */
  4.     public Cargo buscarPeorSalario() {
  5.  
  6.         // Por quΓ© en este no usaste el forall? :v es demasiado sepzi
  7.         if(subalternos.isEmpty()) return this;
  8.         Cargo peor = this;
  9.         for(Cargo actual: subalternos){
  10.             Cargo peorActual = actual.buscarPeorSalario();
  11.             if(peorActual.darSalario()<peor.darSalario()) peor = peorActual;
  12.         }
  13.         return peor;
  14.  
  15.     }
  16.  
  17.     /**
  18.      * Punto 2
  19.      */
  20.     public void cargosNivel(int nivel, List<Cargo> cargos) {
  21.  
  22.         // No me haga else-if cuando hace returns >:v
  23.         if(nivel<=1){
  24.             if(nivel==1) cargos.add(this);
  25.             return;
  26.         }
  27.         for(Cargo a: subalternos){
  28.             a.cargosNivel(nivel-1, cargos);
  29.         }
  30.  
  31.     }
  32.  
  33.     /**
  34.      * Punto 3
  35.      */
  36.     public List<String> nombresPreorden() {
  37.  
  38.         // Si, en cada mΓ©todo cambio el nombre de actual en el for porque YOLO
  39.         List<String> respuesta = new ArrayList<>();
  40.         respuesta.add(nombreCargo);
  41.         for(Cargo hijo: subalternos){
  42.             respuesta.addAll(hijo.nombresPreorden());
  43.         }
  44.         return respuesta;
  45.  
  46.     }
  47.  
  48.     /**
  49.      * Punto 4
  50.      */
  51.     public boolean hayCamino(Cargo fin) {
  52.  
  53.         // OJO con el test de esta vaina, solo revisas hojas!
  54.         if(nombreCargo.equals(fin.nombreCargo)) return true;
  55.         for(Cargo bebe: subalternos){
  56.             if(bebe.hayCamino(fin)) return true;
  57.         }
  58.         return false;
  59.  
  60.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement