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 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.

Pueden ver los vídeos directamente en youtube:

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

Compartan el curso y suscríbanse amigos.

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 (19-25) Curso de Java - Algoritmos y Programación 


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:

Todos los derechos reservados www.IncanatoIT.com - Desarrollando Software © 2014 - 2019
Desarrollado por Blogger, Designed by Sweetheme
IncanatoIt.com. Con la tecnología de Blogger.
y>