Primer Parcial del 25/04/19

De Cuba-Wiki
Revisión del 16:43 26 abr 2019 de 186.125.100.196 (discusión) (Página creada con «Una empresa dueña de muchos estacionamientos quiere implementar una simulación para mejorar el servicio a miras de ser la primera en poner un estacionamiento en Marte. E…»)
(difs.) ← Revisión anterior | Revisión actual (difs.) | Revisión siguiente → (difs.)

Una empresa dueña de muchos estacionamientos quiere implementar una simulación para mejorar el servicio a miras de ser la primera en poner un estacionamiento en Marte.

En estos primeros pasos del proyecto necesitan un modelo computable con las siguientes características:

El estacionamiento tendrá una cantidad configurable de lugares.

En caso de tener una cantidad impar de lugares se debe reservar un lugar. El mismo será usado por el dueño del estacionamiento (el costo en este caso es $0).

En los lugares pueden estacionar autos o bicicletas (ésta es una simplificación de la vida real pero que sirve en esta primer instancia)

La empresa quiere saber cuánto dinero hay “estacionado” en un instante dado teniendo en cuenta que los valores de las estadías son:

Autos: $100

Bicicletass: $50


Por suerte ya hay bastante implementado de sistemas anteriores que podemos reutilizar, al igual que los tests, sin embargo para este caso hay que implementar la clase Slot y sacar el código repetido de la clase ParkingLot porque la escribió una persona sin mucha experiencia en programación.

Trabajo a Realizar:

Implementar la clase Slot para que los tests de SlotTests pasen

La implementación de Slot no debe tener ifs cuando los mismos pueden ser reemplazados por polimorfismo

Una vez hecho 1 y 2, sacar el código repetido de la clase ParkingLot

Usar las heurísticas de diseño vistas hasta ahora (buenos nombres, métodos cortos, etc)

No se puede modificar los tests


Entrega: Entregar el fileout del categoría de clase 'ISW1-2019-1C-Parcial' que debe incluir toda la solución (modelo y tests)

El archivo de fileout se debe llamar: ISW1-2019-1C-Parcial.st

Entregar también el archivo que se llama CuisUniversity-nnnn.user.changes

Probar que el archivo generado en 1) se cargue correctamente en una imagen “limpia” (o sea, sin la solución) y que todo funcione correctamente. Esto es fundamental para que no haya problemas de que falten clases/métodos en la entrega

Realizar la entrega enviando mail a la lista de Docentes: [email protected] con el Subject: LU nnn/aa - Solucion 1er parcial 1c2019

No irse sin que un docente les asegure haber recibido el mail.