Livoa LogoLivoa

Persona


- idPersona : int

- nombre : string

- apellido : string

- dni : string

- direccion : string

- email : string

- telefono : string


+ registrarDatos() : void

+ actualizarDatos() : void

Medico


- matricula : string

- especialidad : string


+ evaluarAptoFisico(socio: Socio) : bool

Nutricionista


- matricula : string

- fechaConsultas : List<ConsultaNutricion>

+ atenderConsulta(socio: Socio) : ConsultaNutricion

+ registrarConsulta(consulta: ConsultaNutricion) : void

ConsultaNutricion


- fechaYHora : datetime

- profesional : string

- notasConsulta : string

+ registrarConsulta() : void

NoSocio


- actividadRegistrada : string

- fechaPago : DateTime

+ inscribirseActividad(actividad: Actividad) : void

+ generarReciboDiario() : Recibo

# Hereda de Persona

Socio


- numeroSocio : int

- estadoCuota : string

- fechaVencimiento : datetime

- aptoFisico : bool

- carnet : Carnet

- fichaMedica : FichaMedica

- historialInscripciones : List<InscripcionActividad>

- fichaDatos : FichaInscripcion

+ pagarCuota() : void

+ verificarEstadoCuota() : string

+ inscribirseActividades() : void

+ cancelarInscripcion() : void

+consultarNutricion() : void

FichaMedica


- idFicha : int

- peso : double

- altura : double

- observaciones : string

- restricciones : string

- aptoFisico : bool

- turnosNutricion : List<ConsultaNutricion>

+ agregarConsultaNutricion() : void

+ esApto() : bool

Profesor


- legajo : int

- especialidad : string

- sueldo : double

- profesorTitular : bool

- horarioAsignado : string

+ dictarClase(actividad: Actividad) : void

+ confeccionarRutina(socio: Socio) : Rutina

+ firmarAsistencia() : void

Pago


- idPago : int

- monto : double

- fechaPago : DateTime

- fechaVencimiento : DateTime

- formaPago : string

- cuotasTarjeta : int

- estado : string

- actividadPagada : Actividad


+ registrarPago() : void

+ verificarEstado() : string

RegistroAsistencia


- idRegistro : int

- fecha : DateTime

- persona : Persona

- actividad : Actividad

+ registrarIngreso(profesor: Profesor) : void

Actividad


- idActividad : int

- nombre : string

- horario : string

- profesorAsignado : Profesor

- cupos : int

+ asignarProfesor() : void

+ registrarParticipante() : void

+ verificarDisponibilidad() : bool

Rutina



- idRutina : int

- descripcion : string

- fechaAsignacion : DateTime


+ asignar(socio: Socio) : void

InscripcionActividad


- socio : Socio

- actividad : Actividad

- fechaInicio : DateTime

- fechaBaja : DateTime?

+ registrarInscripcion() : void

+ darDeBaja() : void

FichaInscripcion


- fechaInscripcion : datetime

- datosPersonales : string

+ registrarDatos() : void

CARNET


- nroCarnet : int

- fechaEmision : DateTime

- vencimiento : DateTime

+ validarCarnet() : bool

diagrama clases

by cinthia

0
0 uses