Skip to content

Commit

Permalink
feat(qmp): wardrobre suggestions
Browse files Browse the repository at this point in the history
  • Loading branch information
tomasanchez committed May 27, 2021
1 parent 122db8b commit 5b57f6a
Show file tree
Hide file tree
Showing 2 changed files with 60 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,18 @@ public class Guardarropa {
*/
Map<Categoria, Set<Prenda>> prendas = new HashMap<Categoria, Set<Prenda>>();

/**
* ModificacionesAceptadas.
*/
Set<SugerenciaGuardarropa> sugerenciasAceptadas = new LinkedHashSet<SugerenciaGuardarropa>();

/**
* Prendas Sugeridas.
*
* @since Iteración V
*/
Set<SugerenciaGuardarropa> sugerenciasPendientes = new LinkedHashSet<SugerenciaGuardarropa>();

public Guardarropa() {

Categoria[] categorias = Categoria.values();
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
package quemepongo.model.usuario.guardarropa;

import java.util.Set;
import quemepongo.model.prenda.Prenda;

/**
* Sugerencias de modificacion de guardarropas.
*
* @since 05.27.2021
* @version 1.0
*/
public abstract class SugerenciaGuardarropa {

private Prenda cambioSugerido;

/**
* Sugiere una prenda a cambiar
*
* @param cambioSugerido la prenda a eliminar
*/
public SugerenciaGuardarropa(Prenda cambioSugerido) {
this.cambioSugerido = cambioSugerido;
}

public Prenda getCambioSugerido() {
return cambioSugerido;
}

public void setCambioSugerido(Prenda cambioSugerido) {
this.cambioSugerido = cambioSugerido;
}

/**
* Acepta los cambios de una sugerencia.
*
* @param prendas el listado sobre el cual efectivizar.
* @since Iteración V
*/
protected abstract void aceptarSugerencia(Set<Prenda> prendas);

/**
* Deshace los cambios de una sugerencia.
*
* @param prendas el listado sobre el cual efectivizar.
* @since Iteración V
*/
protected abstract void deshacerSugerencia(Set<Prenda> prendas);
}

0 comments on commit 5b57f6a

Please sign in to comment.