Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Punto 1
- */
- public Cargo buscarPeorSalario() {
- // Por quΓ© en este no usaste el forall? :v es demasiado sepzi
- if(subalternos.isEmpty()) return this;
- Cargo peor = this;
- for(Cargo actual: subalternos){
- Cargo peorActual = actual.buscarPeorSalario();
- if(peorActual.darSalario()<peor.darSalario()) peor = peorActual;
- }
- return peor;
- }
- /**
- * Punto 2
- */
- public void cargosNivel(int nivel, List<Cargo> cargos) {
- // No me haga else-if cuando hace returns >:v
- if(nivel<=1){
- if(nivel==1) cargos.add(this);
- return;
- }
- for(Cargo a: subalternos){
- a.cargosNivel(nivel-1, cargos);
- }
- }
- /**
- * Punto 3
- */
- public List<String> nombresPreorden() {
- // Si, en cada mΓ©todo cambio el nombre de actual en el for porque YOLO
- List<String> respuesta = new ArrayList<>();
- respuesta.add(nombreCargo);
- for(Cargo hijo: subalternos){
- respuesta.addAll(hijo.nombresPreorden());
- }
- return respuesta;
- }
- /**
- * Punto 4
- */
- public boolean hayCamino(Cargo fin) {
- // OJO con el test de esta vaina, solo revisas hojas!
- if(nombreCargo.equals(fin.nombreCargo)) return true;
- for(Cargo bebe: subalternos){
- if(bebe.hayCamino(fin)) return true;
- }
- return false;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement