2 2 3 Colecciones En El Sistema De Biblioteca

13
2_2_3 2_2_3 Clases Colección del Clases Colección del Sistema de Biblioteca Sistema de Biblioteca Apoyo SSD3 Apoyo SSD3

Transcript of 2 2 3 Colecciones En El Sistema De Biblioteca

Page 1: 2 2 3 Colecciones En El Sistema De Biblioteca

2_2_3 2_2_3 Clases Colección del Clases Colección del Sistema de BibliotecaSistema de Biblioteca

Apoyo SSD3Apoyo SSD3

Page 2: 2 2 3 Colecciones En El Sistema De Biblioteca

Mtl Lourdes CahuichMtl Lourdes Cahuich 22

IntroducciónIntroducción

Esta sección se explica el uso de Esta sección se explica el uso de colecciones en el sistema de biblioteca.colecciones en el sistema de biblioteca.

El siguiente diagrama de clase resalta las El siguiente diagrama de clase resalta las clases que contienen colecciones:clases que contienen colecciones:

Page 3: 2 2 3 Colecciones En El Sistema De Biblioteca

Mtl Lourdes CahuichMtl Lourdes Cahuich 33

Page 4: 2 2 3 Colecciones En El Sistema De Biblioteca

Mtl Lourdes CahuichMtl Lourdes Cahuich 44

Page 5: 2 2 3 Colecciones En El Sistema De Biblioteca

Mtl Lourdes CahuichMtl Lourdes Cahuich 55

La Clase CatalogLa Clase Catalog

La clase La clase CatalogCatalog utiliza una colección de utiliza una colección de instancias de instancias de CatalogItemCatalogItem e e implementa la implementa la interfazIterable<CatalogItem> interfazIterable<CatalogItem> para permitir la iteración sobre los para permitir la iteración sobre los artículos del catalogo utilizando bucles for-artículos del catalogo utilizando bucles for-each each

Page 6: 2 2 3 Colecciones En El Sistema De Biblioteca

Mtl Lourdes CahuichMtl Lourdes Cahuich 66

Variables de instancia:Variables de instancia: itemsitems. Una colección . Una colección ArrayListArrayList que contiene que contiene

referencias a instancias de la clase referencias a instancias de la clase CatalogItemCatalogItem..

Constructor y métodos:Constructor y métodos: public Catalog()public Catalog(). Crea la colección . Crea la colección itemsitems, que , que

inicialmente está vacía.inicialmente está vacía. public void addItem(CatalogItem catalogItem)public void addItem(CatalogItem catalogItem). Añade . Añade

el artículo especificado al catálogo.el artículo especificado al catálogo. public CatalogItem getItem(String code)public CatalogItem getItem(String code). . Regresa una Regresa una

referencia a la instancia de referencia a la instancia de CatalogItemCatalogItem con el con el código especificado. código especificado.

public Iterator<CatalogItem> iterator()public Iterator<CatalogItem> iterator(). Regresa un . Regresa un iteradoriterador sobre los artículos del catálogo. sobre los artículos del catálogo.

public int getNumberOfItems()public int getNumberOfItems(). Regresa el número de . Regresa el número de artículos en el catálogo.artículos en el catálogo.

Page 7: 2 2 3 Colecciones En El Sistema De Biblioteca

Mtl Lourdes CahuichMtl Lourdes Cahuich 77

Page 8: 2 2 3 Colecciones En El Sistema De Biblioteca

Mtl Lourdes CahuichMtl Lourdes Cahuich 88

La Clase La Clase BorrowedItemsBorrowedItems

La clase La clase BorrowedItemsBorrowedItems modela la lista modela la lista de artículos que han sido prestados a un de artículos que han sido prestados a un usuario.usuario.

Utiliza una colección de instancias Utiliza una colección de instancias de de CatalogItemCatalogItem e implementa la interfaz e implementa la interfaz Iterable<CatalogItem>Iterable<CatalogItem> para permitir para permitir la iteración sobre los artículos prestados la iteración sobre los artículos prestados utilizando bucles for-each.utilizando bucles for-each.

Page 9: 2 2 3 Colecciones En El Sistema De Biblioteca

Mtl Lourdes CahuichMtl Lourdes Cahuich 99

Variables de instancia:Variables de instancia: itemsitems. Una colección . Una colección ArrayListArrayList que contiene que contiene

referencias a instancias de la clase referencias a instancias de la clase CatalogItemCatalogItem..

Constructor y métodos:Constructor y métodos: public BorrowedItems()public BorrowedItems(). Crea la colección . Crea la colección itemsitems, ,

que inicialmente está vacío.que inicialmente está vacío. public void addItem(CatalogItem catalogItem)public void addItem(CatalogItem catalogItem). Añade . Añade

el artículo especificado a la lista de elementos el artículo especificado a la lista de elementos solicitados por el usuario.solicitados por el usuario.

public CatalogItem getItem(String code)public CatalogItem getItem(String code). . Regresa una Regresa una referencia a la instancia referencia a la instancia CatalogItemCatalogItem con el código con el código especificado. especificado.

public Iterator<CatalogItem> iterator()public Iterator<CatalogItem> iterator(). Regresa un . Regresa un sobre los artículos prestados.sobre los artículos prestados.

public int getNumberOfItems()public int getNumberOfItems(). Regresa el número de . Regresa el número de artículos prestados.artículos prestados.

Page 10: 2 2 3 Colecciones En El Sistema De Biblioteca

Mtl Lourdes CahuichMtl Lourdes Cahuich 1010

Page 11: 2 2 3 Colecciones En El Sistema De Biblioteca

Mtl Lourdes CahuichMtl Lourdes Cahuich 1111

La Clase La Clase BorrowerDatabaseBorrowerDatabase

La clase BorrowerDatabase modela una La clase BorrowerDatabase modela una base de datos de usuarios. base de datos de usuarios.

Utiliza una colección de instancias de Utiliza una colección de instancias de Borrower e implementa la interfaz Borrower e implementa la interfaz Iterable<Borrower> para permitir la Iterable<Borrower> para permitir la iteración sobre los elementos de la base iteración sobre los elementos de la base de datos utilizando bucles for-each de datos utilizando bucles for-each

Page 12: 2 2 3 Colecciones En El Sistema De Biblioteca

Mtl Lourdes CahuichMtl Lourdes Cahuich 1212

Variables de instancia:Variables de instancia: borrowersborrowers. Una colección . Una colección ArrayListArrayList que contiene que contiene

referencias a instancias de la clase referencias a instancias de la clase BorrowerBorrower..

Constructor y métodos:Constructor y métodos: public BorrowerDatabase()public BorrowerDatabase(). Crea la colección . Crea la colección borrowersborrowers, que inicialmente está vacío., que inicialmente está vacío.

public String addBorrower(Borrower borrower)public String addBorrower(Borrower borrower). . Añade Añade el usuario especificado a la base de datos.el usuario especificado a la base de datos.

public Borrower getBorrower(String id)public Borrower getBorrower(String id). . Regresa una Regresa una referencia a la instancia referencia a la instancia BorrowerBorrower con el número de con el número de identificación especificado. identificación especificado.

public Iterator<Borrower> iterator()public Iterator<Borrower> iterator(). Regresa un . Regresa un iterador iterador sobre la base de datos de usuarios.sobre la base de datos de usuarios.

public int getNumberOfItems()public int getNumberOfItems(). Regresa el número de . Regresa el número de usuarios en la base de datos.usuarios en la base de datos.

Page 13: 2 2 3 Colecciones En El Sistema De Biblioteca

Mtl Lourdes CahuichMtl Lourdes Cahuich 1313

Para más informaciónPara más información

Para ver la codificación completa de estas Para ver la codificación completa de estas clases ver la sección 2_2_3 del material clases ver la sección 2_2_3 del material de iCarnegiede iCarnegie