DC Reto 1 Practico

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 1

PROYECTO: GestionActividadesDeportivas

«Java Main Class>


Package::Vista
+ UsaActividadDeportiva
«static» lasActividadesDeportivas : ArrayList<ActividadDeportiva>

+ «static» main (...) : void


+ «static» registrarNuevaActivad() : void
+ «static» generarReporteTodasActividades() : String
+ «static» generarReporteUnaActividad(identificadorActividad : int ) : String
+ «static» calcularValorTotalRecaudadoActividades(smdlv: int) : int
+ «static» generarIdentificadorNuevaActividad() : int

«Java Class>
Package::Modelo
+ Participante
- numeroIdentificacion : String
«Java Class> - nombreCompleto : String
Package::Modelo - fechaNacimiento : LocalDate
+ ActividadDeportiva - numeroTelefonoContacto : String
- identificador : int susParticipantes - condicionesEspeciales : boolean
- nombre : String «ArrayList» 0 .. 50
- descripcion : String + Participante (...)
- fecha : LocalDate + «Getter»
- horaInicio : LocalTime + «Setter»
- horaFinalizacion : LocalTime + «toString»
- suInstructor : Instructor + calcularEdadAnos(fechaActual : LocalDate) : int
- susParticipantes : ArrayList<Participante> + calcularValorPagado(smdlv : int) : int

+ ActividadDeportiva (..., suInstructor : Instructor, susParticipantes : ArrayList<Participante>)


+ getSuInstructor () : Instructor
+ getSusParticipantes () : ArrayList<Participante> «Java Class>
+ «Otros Getter» Package::Modelo
+ setSuInstructor (suInstructor : Instructor) : void + Instructor
+ setSusParticipantes (susParticipantes : ArrayList<Participante> : void suInstructor - codigo : int
+ «Otros Setter» 1 - nombreCompleto : String
+ «toString» - especialidad : String
+ calcularValorTotalRecaudado(smdlv: int ) : int
+ Instructor (...)
+ «Getter»
+ «Setter»
+ «toString»

CLASE: UsaActividadDeportiva CLASE: UsaActividadDeportiva CLASE: ActividadDeportiva


MÉTODO: main MÉTODO: generarReporteTodasActividades MÉTODO: calcularValorTotalRecaudado
ENTRADA: args[ ] ENTRADA: Ninguna ENTRADA: entero "smdlv"
SALIDA: Ninguna SALIDA: cadena "reporte" SALIDA: entero "valorTotalRecaudado"
PROCESO: PROPÓSITO: Devuelve un valor equivale a la sumatoria del valor pagado
- Crear la colección tipo ArrayList, "lasActividades" Devuelve un reporte que contiene además de su título la información por cada participante.
- Solicitar la cantidad de actividades a registrar completa de cada actividad (incluyendo el valor total recaudado)
- Para cada actividad a registrar: y el valor total recaudado de todas las actividades.
- Invocar el método "registrarNuevaActividad"
CLASE: Participante
- Generar y mostrar en pantalla el reporte de todas las actividades
CLASE: UsaActividadDeportiva MÉTODO: calcularValorPagado
- Generar y mostrar en pantalla el reporte para una actividad dada
MÉTODO: generarReporteUnaActividad ENTRADA: entero "smdlv"
ENTRADA: identificadorActividad SALIDA: entero "valorPagado"
SALIDA: cadena "reporte" Devuelve un valor equivalente a la suma de un valor base,
CLASE: UsaActividadDeportiva PROPÓSITO: un incremento por edad del participante y un incremento
MÉTODO: generarIdentificadorNuevaActividad Devuelve un reporte que contiene además de su título la información por condiciones especiales del participante.
completa de cada actividad (incluyendo el valor total recaudado) con El valor valor base, equivale al 20% del smdlv (entero,
ENTRADA: Ninguna se refiere al salario mínimo diario legal vigente).
SALIDA: entero, identificadorActividad identificador igual a la entrada "identificadorActividad".
El incremento por edad, equivale al 30% del valor base
PROPÓSITO: si la edad del participante es menor o igual a 75 años.
Generar el número identificador de la nueva actividad. El incremento por condiciones especiales, equivale
OBSERVACIÓN: CLASE: UsaActividadDeportiva a un 50% del valor base si el partipante tiene condiciones especiales.
Tenga en cuenta que si es la primera actividad, el identificador será MÉTODO: calcularValorTotalRecaudadoActividades
igual a 1; en caso contrario, el identificador sería igual al ENTRADA: entero "smdlv"
identificador de la última actividad de la colección incrementado en 1. SALIDA: entero "valorTotalRecaudadoActividades"
Devuelve un valor equivale a la sumatoria del valor total recaudado CLASE: Participante
de cada actividad. MÉTODO: calcularEdadAnos
CLASE: UsaActividadDeportiva ENTRADA: LocalDate "fechaActual"
MÉTODO: registrarNuevaActividad SALIDA: entero "edadAnos"
ENTRADA: Ninguna PROPÓSITO:
SALIDA: Ninguna Devuelve un valor entero que resulta de la diferencia entre
PROPÓSITO: la fecha actual y la fecha de nacimiento del participante.
Crear un objeto de la clase "Actividad" y agregarlo a la colección OBSERVACIÓN:
"lasActividades". Buscar en internet cómo restar dos fechas tipo LocalDate para
OBSERVACIÓN 1: obtener años (sin decimal).
Recuerde que en este caso el identificador de la actividad no se solicita,
se genera automáticamente utilizando el método
"generarIdentificadorNuevaActividad".
OBSERVACIÓN 2:
Recuerda que en este caso debes crear un objeto Instructor,
crear una colección de Participantes,
llenar la colección de participantes hasta 50,
antes de crear un objeto Actividad.

También podría gustarte