diff --git a/personas.wlk b/personas.wlk index 3d6fe06..2b20648 100644 --- a/personas.wlk +++ b/personas.wlk @@ -1,18 +1,39 @@ +import eventos.* class Persona{ var emociones = [] var edad - var cantEventos = 0 + // 1) method esAdolescente(){ return edad >= 12 || edad < 19 } - - method cantEventos()=cantEventos + // 2) method agregarEmocion(emocion){ emociones.add(emocion) } - + // 3) + method estaPorExplotarEmocionalmente(){ + return emociones.all({emocion=>emocion.puedeLiberarse(self)}) + } + + // 4) + method vivirEvento(evento){ + emociones.forEach({emocion => emocion.puedeLiberarse(self) + emocion.liberarse(evento) + emocion.agregarEvento()}) + } + + } + +class Grupo{ + var integrantes = [] + + // 6) + method vivirMismoEvento(evento){ + integrantes.forEach({integrante=>integrante.vivirEvento(Evento)}) + } +}