Skip to content

Commit

Permalink
feat(it-6): dayly suggestions for all users
Browse files Browse the repository at this point in the history
  • Loading branch information
tomasanchez committed Jun 10, 2021
1 parent 518bc3f commit 7381343
Show file tree
Hide file tree
Showing 3 changed files with 82 additions and 1 deletion.
Original file line number Diff line number Diff line change
@@ -1,12 +1,14 @@
package quemepongo.model.usuario;

import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
import quemepongo.excepcion.usuario.UsuarioSinAccesoAGuardarropaException;
import quemepongo.model.prenda.Prenda;
import quemepongo.model.usuario.guardarropa.Guardarropa;
import quemepongo.model.usuario.guardarropa.TentativaAgregar;
import quemepongo.model.usuario.guardarropa.Tentativa;
import quemepongo.model.usuario.guardarropa.TentativaAgregar;
import quemepongo.model.usuario.guardarropa.TentativaQuitar;

/**
Expand Down Expand Up @@ -44,6 +46,17 @@ public Guardarropa getGuardaropa(String criterio) {
return misGuardarropas.get(criterio);
}


/**
* Obtiene TODOS los guardarropas propios de un usuario.
*
* @return listado de guardarropas
* @since Iteración VI
*/
public List<Guardarropa> getAllGuardarropas() {
return misGuardarropas.values().stream().collect(Collectors.toList());
}

/**
* Añade un guardarropas nuevo.
*
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
package quemepongo.repositories;

import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
import quemepongo.model.usuario.Usuario;
import quemepongo.model.usuario.guardarropa.Guardarropa;

/**
* Repositorio de Usuario de Que me Pongo.
*
* @since 06.10.2021
* @version 1.0
*/
public class UsuariosRegistrados {

List<Usuario> usuarios = new ArrayList<Usuario>();

public List<Usuario> getUsuarios() {
return usuarios;
}

public UsuariosRegistrados setUsuarios(List<Usuario> usuarios) {
this.usuarios = usuarios;
return this;
}

/**
* Obtiene todos los guardarropas de los usuarios
*
* @return listado de guardarropas
*/
public List<Guardarropa> getAllGuardarropas() {
List<Guardarropa> guardarropas = new ArrayList<Guardarropa>();
getUsuarios().stream().map(Usuario::getAllGuardarropas).collect(Collectors.toList())
.forEach(list -> list.addAll(guardarropas));
return guardarropas;
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
package quemepongo.service.usuario;

import quemepongo.model.usuario.guardarropa.Guardarropa;
import quemepongo.repositories.UsuariosRegistrados;

public class LauncherDeSugerenciaDiaria {

UsuariosRegistrados repositorio;

public LauncherDeSugerenciaDiaria(UsuariosRegistrados repositorio) {
this.repositorio = repositorio;
}

public UsuariosRegistrados getRepositorio() {
return repositorio;
}

public LauncherDeSugerenciaDiaria setRepositorio(UsuariosRegistrados repositorio) {
this.repositorio = repositorio;
return this;
}

public LauncherDeSugerenciaDiaria sugerirAtuendos() {
repositorio.getAllGuardarropas().forEach(Guardarropa::sugerirAtuendo);
return this;
}

}

0 comments on commit 7381343

Please sign in to comment.