Comentario del laboratorio de la semana del 22 – 26 Noriel Madrid El componente javax.swing.JOptionPane es utilizado para obtener datos o valores de entrada y salida por medio de mensaje. Para crear dialogo de entrada utilice JOptionPane.showInputDialog ya que me permite mostrar la entrada de tipo cadena. El método parseInt me lo convierte a entero y Double me lo convierte a número decimal. entrada = JOptionPane.showInputDialog ("ingrese la cantidad de articulo"); int cant=Integer.parseInt(entrada); entrada = JOptionPane.showInputDialog ("ingrese la cantidad en existencia ["+(i+1)+ "] "); Existencia=Integer.parseInt(entrada); entrada = JOptionPane.showInputDialog ("ingrese el precio de venta ["+(i+1)+ "] "); precioVenta=Double.parseDouble(entrada); entrada = JOptionPane.showInputDialog ("ingrese el codigo del articulo ["+(i+1)+ "] "); codigo=entrada;
El método ShowMessageDialog me permita la salida de los datos que se quiere que muestre el dialogo. JOptionPane.showMessageDialog(null,"Cantidad en exixtencia ["+(i+1)+ "] = " + art[i].cantExist()); JOptionPane.showMessageDialog(null,"Valor de inventario ["+(i+1)+ "] = " + art[i].valorInv());
Para obtener la salida tuve que crear un objeto art de tipo Articulo que me permitiera capturar varios artículos Articulo[] art= new Articulo[cant];. Luego tuve que crear el dialogo de entrada, una vez creada devolvió la referencia que se guardo en el constructor Articulo art[i]= new Articulo(Existencia,precioVenta,codigo);. Desde el objeto art[i] llamamos a los dos métodos. Los dos métodos se devuelven desde la clase AccesoArticulo. El primero devolvía la cantidad en existencia de cada articulo art[i].cantExist(); y el segundo el valor de inventario art[i].valorInv(); calculaba el valor de la cantidad en existencia y el precio de cada articulo. Para el calculo del mayor tuve que crear un método que me devolviera el valor de inventario y desde el ciclo del for llame el método con el objeto art[i], a parte de eso cree otro objeto de tipo Articulo x que me almacenara la primera posición de vector art[0]; y le asigne una variable mayor de tipo double.
Articulo x=art[0]; double mayor=x.valorInv(); for(i=0; i mayor) { x=art[i]; mayor=x.valorInv(); } } Para obtener el codigo con mayor valor de inventario compare la posiciones si art[i].valorInv() era igual que mayor entonces que me mandara el mensaje JOptionPane.showMessageDialog(null,"Articulo con mayor valor de inventario= "+art[i].devCodigo());