An open API service indexing awesome lists of open source software.

https://github.com/toyamarodrigo/tp-final-oop

Proyecto educativo - Programacion Orientada a Objetos - Davinci
https://github.com/toyamarodrigo/tp-final-oop

java oop oop-principles

Last synced: 10 months ago
JSON representation

Proyecto educativo - Programacion Orientada a Objetos - Davinci

Awesome Lists containing this project

README

          

# TP-FINAL-POO

## Enunciado

Desarrollar un sistema de gestión de un garaje siguiendo las siguientes
especificaciones.

* En el garaje se cambian las ruedas tanto de coches como de motos.

* El precio del cambio de una rueda se fija al abrir el garaje, al igual que la
capacidad máxima de vehículos, ya sean motos o coches.

* Si no hubiese lugar disponible para registrar un vehículo nuevo, habrá que tener
contemplado un sistema de aviso para quien esté dejando su vehículo.

* El sistema de gestión del garaje requiere un mecanismo para:
* Ingresar y retirar los vehículos
* Conocer el número total de vehículos recibidos en ese momento
* El precio que supondría cambiar todas las ruedas de todos los vehículos
* El kilometraje medio de todos ellos.

* La información que manejaremos de los coches entre otras cosas es:
* la marca y el número de puertas.
* Mientras que de las motos será:
* la marca y la cilindrada.

* Las clases relacionadas con los vehículos se guardarán en el paquete
**vehiculo** mientras que las clases **Garaje** y **GarajeTest** se guardarán en el
paquete **sistemaGaraje**.

* La clase **GarajeTest** tiene un método main en el que se crea un Garaje, una
serie de vehículos que se irán recibiendo en el garaje y por último se imprimirá
por pantalla toda la información general del garaje así como la información de
cada vehículo.

---

## Actividades:

1. Realizar el análisis del requerimiento determinando el dominio del
problema.

2. Identificar los objetos y las clases del sistema.

3. Documentar el análisis detallando cada paso realizado.

4. El programa debe ser 100% orientado a objetos, incluyendo en la
codificación comentarios que detallen dónde se ve representado cada uno de
los pilares del paradigma de la orientación a objetos.

5. Se deben respetar tanto las reglas sintácticas como la reglas por convención
del lenguaje Java.

6. El código debe estar organizado de manera prolija, legible y correctamente
identado.

---

### En la fecha estipulada se deberá entregar:
a) El detalle de los pasos necesarios para el análisis y diseño del aplicativo de
forma escrita.

b) El código fuente óptimo para importar.