Patrón Iterator
System.out.println("Lista de Inventario\n"); Iterator iter = imprimir.list.iterator(); //recorrer la lista de nombres de productos guardados e imprimirlos while (iter.hasNext()) System.out.println("Nombre: "+iter.next()); Iterator itera = imprimir.listid.iterator(); while (itera.hasNext()) //recorrer la lista de ID's guardados e imprimirlos System.out.println("ID: "+itera.next()); Iterator iterac = imprimir.listcant.iterator(); while (iterac.hasNext()) //recorrer la lista de cantidades de productos guardados e imprimirlos System.out.println("Cantidad Disponible: "+iterac.next()); Iterator iteraci = imprimir.listprice.iterator(); //recorrer la lista de precios de productos guardados e imprimirlos while (iteraci.hasNext()) System.out.println("Precio Unitario: "+iteraci.next()); } }
Aquí se muestran los iteradores recorriendo las estructuras de datos para ver si existe información alojada para después imprimir tal información.
----------------------------------------------------------------------------------------------------------------
Patrón Interpreter
public class Product{ public String Nombre; private int ID,Cantidad; //nombramos los atributos para agregar los productos private float Precio; Listlist = new ArrayList (); //generamos listas de los datos que queremos almacenar List listid = new ArrayList (); //en el inventario List listcant = new ArrayList (); List listprice = new ArrayList (); protected void ingproducto() //metodo donde accedemos para ingresar productos { Integer ID = new Integer(0); //creamos un objeto para guardar los datos de tipo entero Float Precio = new Float(0); //creamos un objeto para guardar los datos de tipo flotante Scanner lectura = new Scanner(System.in); System.out.println ("Ingreso De Datos Del Producto"); System.out.println ("============================="); //menu de opciones para dar de alta un producto System.out.println ("Ingrese el Nombre del Producto-> "); Nombre = lectura.nextLine(); //guardar el nombre list.add(Nombre); //agregarlo a la lista System.out.println ("Ingrese el ID del Producto-> "); ID = lectura.nextInt(); //guardar el ID listid.add(ID); //agregarlo a la lista System.out.println ("Ingrese la Cantidad de Productos Disponibles-> "); Cantidad = lectura.nextInt(); //guardar la cantidad listcant.add(Cantidad); //agregarlo a la lista System.out.println ("Ingrese el Precio Producto-> "); Precio = lectura.nextFloat(); //guardar el precio listprice.add(Precio); //agregarlo a la lista } }
Como sólo encontre en la API de java la declaración de listas para tipos de datos String, cree objetos que me permitieran guardar y leer tipos de datos enteros y flotantes, esto lo como un lenguaje especializado, ya que originalmente no estuvo declarado así.