Post on 01-Jul-2015
2_2_3 2_2_3 Clases Colección del Clases Colección del Sistema de BibliotecaSistema de Biblioteca
Apoyo SSD3Apoyo SSD3
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:
Mtl Lourdes CahuichMtl Lourdes Cahuich 33
Mtl Lourdes CahuichMtl Lourdes Cahuich 44
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
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.
Mtl Lourdes CahuichMtl Lourdes Cahuich 77
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.
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.
Mtl Lourdes CahuichMtl Lourdes Cahuich 1010
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
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.
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