Skip to content

Instantly share code, notes, and snippets.

View ggallici's full-sized avatar

German Gallici ggallici

View GitHub Profile
class IntegracionContinua {
private static final int CANTIDAD_RECIENTES = 10;
private String urlRepositorio;
private Constructor constructor;
private List<Construccion> construcciones;
private Map<Resultado, List<Accion>> accionesAnteResultado;
private boolean activo;
public void configurar(Repositorio repositorio) {
/*
>>ejemplo.csv
ORGANISMO_TIPO | ORGANISMO_NOMBRE | REPRESENTANTE_NOMBRE | REPRESENTANTE_APELLIDO | REPRESENTANTE_MAIL
ORGANISMO_CONTROL | Sarasa S.A | Juan | Perez | juan.perez@gmail.com
>>ejemplo.json
[
{
"tipo": "ORGANISMO_CONTROL",
"nombre": "Sarasa S.A",
class Validador {
private List<Validacion> validaciones;
void validar(String usuario, String contrasenia) {
var errores = validaciones
.map(it -> it.getError(usuario, contrasenia))
.filter(Optional::isPresent)
.map(Optional::get);
if (!errores.isEmpty()) {
abstract class Sala {
Chatlib chatlib; //O la inyecto o la instancio de alguna forma;
Participante anfitrion;
Integer limiteParticipantes;
Estado estado = new Pendiente();
void iniciar() {
estado.iniciar(this);
}
@ggallici
ggallici / state.java
Last active June 26, 2020 22:06
TPA2 - Con state
class Organizacion {
List<Egreso> egresos;
List<ReglaEgreso> reglasEgreso;
void validarEgresos() {
this.egresos
.filter(e -> e.estado.estaPendiente())
.forEach(e -> e.validarCon(this.reglasEgreso));
}
}
const groupBy = (lista, keyExtractor) => {
const map = new Map();
lista.forEach(elemento => {
const key = keyExtractor(elemento);
const value = map.get(key);
if (!value)
map.set(key, [elemento]);
else
value.push(elemento);
});