Diferencia entre revisiones de «Primer Parcial del 25/04/19»
De Cuba-Wiki
(Agrego archivos) |
Sin resumen de edición |
||
Línea 2: | Línea 2: | ||
En estos primeros pasos del proyecto necesitan un modelo computable con las siguientes características: | En estos primeros pasos del proyecto necesitan un modelo computable con las siguientes características: | ||
# El estacionamiento tendrá una cantidad configurable de lugares. | |||
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) | |||
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). | # 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 | |||
En los lugares pueden estacionar autos o bicicletas (ésta es una simplificación de la vida real pero que sirve en esta primer instancia) | * Bicicletass: $50 | ||
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 | |||
Línea 19: | Línea 13: | ||
Trabajo a Realizar: | Trabajo a Realizar: | ||
# Implementar la clase Slot para que los tests de SlotTests pasen | |||
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 | |||
La implementación de Slot no debe tener ifs cuando los mismos pueden ser reemplazados por polimorfismo | # Usar las heurísticas de diseño vistas hasta ahora (buenos nombres, métodos cortos, etc) | ||
# No se puede modificar los tests | |||
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: | Entrega: | ||
Entregar el fileout del categoría de clase 'ISW1-2019-1C-Parcial' que debe incluir toda la solución (modelo y tests) | * 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 | |||
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 | |||
Entregar también el archivo que se llama CuisUniversity-nnnn.user.changes | * 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. | |||
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 | * | ||
[[Medio:IngSoft1-1parcial-25-04-19.zip|Codigo de la consigna (para CUIS University)]] | |||
Realizar la entrega enviando mail a la lista de Docentes: [email protected] con el Subject: LU nnn/aa - Solucion 1er parcial 1c2019 | [[Medio:IngSoft1-1parcial-25-04-19_resolucionPosible.zip|Una resolucion posible, segun la catedra]] | ||
No irse sin que un docente les asegure haber recibido el mail. | |||
[[Medio:IngSoft1-1parcial-25-04-19. | |||
[[Medio:IngSoft1-1parcial-25-04-19_resolucionPosible. |
Revisión del 17:02 26 abr 2019
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.
Codigo de la consigna (para CUIS University) Una resolucion posible, segun la catedra