Otoo 2019 FCC BUAP Herencia Vehiculo dueno string
Otoño 2019 FCC - BUAP • Herencia: Vehiculo # dueno: string # puertas: int # ruedas: int + Vehiculo() + ~Vehiculo() + caracteristicas(): void BBM Ejemplo Auto - descapotable: bool + Auto() + ~Auto() + caracteristicas(): void + subir(): void + bajar(): void Camioneta - carga: float + Camioneta() + ~Camioneta() + caracteristicas(): void + cargar(): void 57
Almacen BBM FCC - BUAP • Agregación: • Un Almacen posee Clientes y Cuentas (los rombos van en el objeto que posee las referencias). • Cuando se destruye el Objeto Almacen también son destruidos los objetos Cuenta, en cambio no son afectados los objetos Cliente. • La composición (por Valor) se destaca por un rombo relleno. • La agregación (por Referencia) se destaca por un rombo transparente. Otoño 2019 Ejemplo Cuentas Cliente 58
BBM • Un cliente puede tener asociadas muchas Ordenes de Compra, en cambio una orden de compra solo puede tener asociado un cliente. FCC - BUAP • Asociación: Otoño 2019 Ejemplo Cliente Orden. Compra 1 0. . * 59
Aplicacion FCC - BUAP • El uso más particular de este tipo de relación es para denotar la dependencia que tiene una clase de otra, como por ejemplo una aplicación grafica que instancia una ventana (la creación del Objeto Ventana esta condicionado a la instanciación proveniente desde el objeto Aplicacion). BBM • Dependencia: Otoño 2019 Ejemplo Ventana 60
Otoño 2019 Ejemplo FCC - BUAP • Clase Abstracta: BBM Empleado Operario Gerente 61
• Clase parametrizada: BBM Diccionario KEY, ITEM FCC - BUAP Otoño 2019 Ejemplo + definir (key: KEY, item: ITEM) + consultar (key: KEY) : ITEM 62
FCC - BUAP BBM • Una biblioteca contiene libros y revistas. Puede haber varias copias de un libro. • Algunos de los libros son reservados sólo para préstamos a corto plazo. Todos los otros pueden ser prestados a cualquier miembro de la biblioteca por tres semanas. • Los miembros de la biblioteca pueden normalmente solicitar hasta seis items de una vez, pero miembros del staff pueden solicitar hasta doce items a la vez. Solamente miembros del staff pueden obtener prestado revistas. • El sistema debe conservar la pista de cuando los libros y revistas son prestados y retornados forzando las reglas de la biblioteca. Otoño 2019 Biblioteca 63
FCC - BUAP BBM • Una biblioteca contiene libros y revistas. Puede haber varias copias de un libro. • Algunos de los libros son reservados sólo para préstamos a corto plazo. Todos los otros pueden ser prestados a cualquier miembro de la biblioteca por tres semanas. • Los miembros de la biblioteca pueden normalmente solicitar hasta seis items de una vez, pero miembros del staff pueden solicitar hasta doce items a la vez. Solamente miembros del staff pueden obtener prestado revistas. • El sistema debe conservar la pista de cuando los libros y revistas son prestados y retornados forzando las reglas de la biblioteca. Otoño 2019 Biblioteca 64
FCC - BUAP Nombre del Sistema BBM Clases Candidatas • Biblioteca • Libro • Revista • Copia • Préstamos. ACorto. Plazo • Miembro. De. Biblioteca • Semana • Item • Tiempo • Miembro. Del. Staff • Sistema • Regla Otoño 2019 Biblioteca evento medida libro o revista término abstracto término general 65
Libro es un Item Revista es un Item Copia es una copia de Libro Miembro. De. Biblioteca Item Miembro. De. Staff es un Miembro. De. Biblioteca FCC - BUAP • • • BBM Relaciones entre clases Otoño 2019 Biblioteca ¿Es el Item necesario? 66
• • Miembro. De. Biblioteca Miembro. De. Staff pide devuelve pide prestado devuelve prestado. Copia Revista BBM Operaciones FCC - BUAP Otoño 2019 Biblioteca 67
Otoño 2019 Biblioteca Miembro. De. Biblioteca BBM Miembro. De. Staff FCC - BUAP Diagrama de clase 1 1 prestamo 0. . 12 0. . 6 Revista Copia Es copia de 1. . * 1 Libro 68
FCC - BUAP BBM Los requisitos para la gestión de nuestro videojuego son los siguientes: • En el videojuego aparecerán: personajes, enemigos, objetos muebles (o móviles) y objetos inmuebles (o inmóviles). Algunos ejemplos de objetos inmuebles son: muros, torres, árboles, etc. Ejemplos de objetos muebles son: alimentos, proyectiles, armas, etc. • Todos los elementos anteriores dispondrán de unas coordenadas “x” e “y” para ubicarlos. • Los personajes y los enemigos disponen de: nivel de energía, número de vidas y capacidad ofensiva (todos ellos son números enteros). Otoño 2019 Ejercicio 69
FCC - BUAP BBM • Los personajes (sólo los personajes) pueden recoger hasta tres objetos muebles en una mochila. • Las armas son objetos muebles y constan de un nivel de energía y de un factor potenciador dependiendo de la capacidad ofensiva de los personajes. Otoño 2019 Continuación… Se pide: a) Identificar las clases y sus relaciones, y para cada clase indicar todos los atributos. b) Especificar el diagrama de clases. 70
- Slides: 14