Top Ad unit 728 × 90

Recientes

recent

Arrays Matrices Multidimensionales - Curso de Java - Algoritmos y Programación (19-25)

En este artículo continuamos viendo las estructuras de datos, revisaremos ahora matrices multidimensionales en el lenguaje de programación java, desarrollaremos un ejemplo para entender mejor el uso de matrices multidimensionales en java utilizando el IDE NetBeans.
Gracias por seguir con este curso completo de java desde cero, bienvenidos les sugiero a todos los que se inician a programar aplicaciones java que sigan este tutorial completo.

Compartan el curso y suscríbanse amigos.

Puedes ver todos los vídeos directamente en youtube:

https://www.youtube.com/watch?v=tc63Ju7pIvw&index=19&list=PLZPrWDz1MoloClnBnZwVeQs38SnJbZiqG

Visita nuestro canal en youtube y revisa cursos de Desarrollo de software y aprende a diseñar sistemas informáticos totalmente gratis:

www.youtube.com/jcarlosad7

Arrays (Arreglos)


Sintaxis Arrays matrices multidimensionales



Problema 17:

Implementar una programa para registrar los datos de venta de un restaurant, se debe almacenar en una matriz el nombre del plato, su precio, y la cantidad disponible.
El programa permitirá realizar búsquedas por el nombre del plato, si existe el plato buscado nos mostrará su precio y la cantidad disponible para vender, el stock se debe de actualizar por cada venta.

V
0
1
2
0
Arroz
$5
10
1
Fideos
$4
15
2
Gaseosa
$2
20
3
Vino
$50
5

Formulario:


Ir a la pestaña sources  del formulario

public class frmRestaurant extends javax.swing.JFrame {
    /**
     * Creates new form frmRestaurant
     */
    public frmRestaurant() {
        initComponents();
       btnVender.setEnabled(false);
    }
    private String [][] mPlatos;
    private byte cantPlatos;
    private byte index;  
    private byte encuentra=0; 

Código del btnCargar
private void btnCargarActionPerformed(java.awt.event.ActionEvent evt) {                                         
       //Entrada de Datos           
       cantPlatos=Byte.parseByte(txtCanPlatos.getText());
       //Inicializamos la matriz
       mPlatos = new String[cantPlatos][3];
       //Ingresamos datos a la matriz con un inputBox
       //Para ingresar datos a la matriz
       for (int i = 0; i < cantPlatos;i++ )
                {
        mPlatos[i][0] = JOptionPane.showInputDialog(this,
                                 "Ingrese el Nombre del Plato" +
                                 (i+1),"Restaurant",1);
         mPlatos[i][1] = JOptionPane.showInputDialog(this, 
                                  "Ingrese el precio del Plato" +
                                  (i+1),"Restaurant",1);
          mPlatos[i][2] = JOptionPane.showInputDialog(this,
                                   "Ingrese el stock disponible del Plato" +
                                   (i+1),"Restaurant",1);
                }
    }                        

Código del bntBuscar

private void btnBuscarActionPerformed(java.awt.event.ActionEvent evt) {                                          
        //Declaración de variables
        String plato;
        //Entrada de Datos
        plato = txtPlato.getText();
        //Filtramos el plato en la matriz
        for(byte i=0;i<scanPlatos;i++)
            {
                if(smPlatos[i][0].equals(plato))
                {
                    txtPrecio.setText(mPlatos[i][1]);
                    txtDisponible.setText(mPlatos[i][2]);
                    index = i;
                   sbtnVender.setEnabled(true);
                    encuentra = 1;
                }   
            }
            if (encuentra== 0)
            {
                JOptionPane.showMessageDialog(rootPane,
                              "No existe el plato","Restaurant",
                               JOptionPane.ERROR_MESSAGE);
                btnVender.setEnabled(false);
            }       
    }                        

Código del btnVender
 private void btnVenderActionPerformed(java.awt.event.ActionEvent evt) {                                         
        //Declaración de variables
            int cant, stock;
       //Entrada de Datos
            cant = Integer.parseInt(txtCantidad.getText());
            stock = Integer.parseInt(txtDisponible.getText());
            if (cant<=stock)
            {
       //Disminuimos el stock de ese plato
                mPlatos[index][2] = Integer.toString(stock - cant);
            }
            else
            {
                JOptionPane.showMessageDialog(rootPane,
                        "No hay suficiente stock","Restaurant",
                        JOptionPane.ERROR_MESSAGE);
            }
    }                                        

Arrays Matrices Multidimensionales - Curso de Java - Algoritmos y Programación (19-25


Saludos Imperio, un abrazo a la distancia.
Arrays Matrices Multidimensionales - Curso de Java - Algoritmos y Programación (19-25) Reviewed by Liliana Nataly Arcila Diaz on 18:03 Rating: 5

No hay comentarios:

All Rights Reserved by www.IncanatoIT.com - Desarrollando Software © 2014 - 2015
Powered By Blogger, Designed by Sweetheme

Formulario de contacto

Nombre

Correo electrónico *

Mensaje *

IncanatoIt.com. Con la tecnología de Blogger.