Top Ad unit 728 × 90

Recientes

recent

Arrays (arreglos) Matrices Multidimensionales - Programación en C#. Net con Visual Studio 2013 (19-25)

En este artículo continuamos viendo las estructuras de datos, revisaremos ahora matrices multidimensionales en el lenguaje de programación C#. Net, desarrollaremos un ejemplo para entender mejor el uso de matrices multidimensionales utilizando el IDe Microsoft Visual Studio 2013.

Pueden ver los videos directamente en youtube:

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

Arrays - Arreglos

Es un conjunto finito y ordenado de datos homogéneos.
Los arreglos pueden ser de una dimensión (vector),  dos dimensiones (matriz) y “n” dimensiones (matriz multidimensional).

Sintáxis Matriz Multidimensional



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:


Código del Formulario (Declaración de variables de ámbito de clase)


public FrmRestaurant()
        {
            InitializeComponent();
            btnVender.Enabled = false;
        }
        private string[,] mPlatos;
        private int cantPlatos;
        private int index;
        private int encuentra=0;

Código del botón Cargar
private void btnCargar_Click(object sender, EventArgs e)
        {
           
            //Entrada de Datos
           
                cantPlatos=Convert.ToInt32(txtCantPlatos.Text);
                //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] = Microsoft.VisualBasic.Interaction.InputBox("Ingrese Nombre del plato "+(i+1),"Restaurant");
                    mPlatos[i, 1] = Microsoft.VisualBasic.Interaction.InputBox("Ingrese Precio del plato " +( i+1), "Restaurant");
                    mPlatos[i, 2] = Microsoft.VisualBasic.Interaction.InputBox("Ingrese Cantidad disponible del plato " + (i+1), "Restaurant");

                }
           
        }

Código del Botón Buscar


private void btnBuscar_Click(object sender, EventArgs e)
        {
            //Declaración de variables
            string plato;
            //Entrada de Datos
            plato = txtPlato.Text;
            //Filtramos el plato en la matriz

            for(int i=0;i<cantPlatos;i++)
            {
                if(mPlatos[i,0].Equals(plato))
                {
                    txtPrecio.Text = mPlatos[i, 1];
                    txtDisponible.Text = mPlatos[i, 2];
                    index = i;
                    btnVender.Enabled=true;
                    encuentra = 1;

                }  
            }
            if (encuentra == 0)
            {
                MessageBox.Show("No existe el plato", "Restaurant", MessageBoxButtons.OK, MessageBoxIcon.Error);
                btnVender.Enabled = false;
            }

        }
Código del Botón Vender

private void btnVender_Click(object sender, EventArgs e)
        {
            //Declaración de variables
            int cant,stock;
            //Entrada de Datos
            cant = Convert.ToInt32(txtCant.Text);
            stock = Convert.ToInt32(txtDisponible.Text);

            if (cant<=stock)
            {
                //Disminuimos el stock de ese plato
                mPlatos[index, 2] = Convert.ToString(stock - cant);
            }
            else
            {
                MessageBox.Show("No hay Suficiente Stock", "Restaurant", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
            }

        }

Arrays (Arreglos) Matrices Muldimensionales (19-25) Programación en C#. Net con Visual Studio 2013 


Saludos Imperio, un abrazo a la distancia!.
Arrays (arreglos) Matrices Multidimensionales - Programación en C#. Net con Visual Studio 2013 (19-25) Reviewed by IncanatoIt-ad on 8:11 Rating: 5

4 comentarios:

  1. hola muchas gracias por los cursos, quisiera saber cuando estaran disponibles los videos faltantes.

    ResponderEliminar
  2. buenos dias tengo una duda por que sirve private en esta variables que definio o que función hace?

    gracias si me pudes ayudar y gracias por los vídeos un saludo.

    private string[,] mPlatos;
    private int cantPlatos;
    private int index;
    private int encuentra=0;

    ResponderEliminar
    Respuestas
    1. Private es de ámbito privado, las variables solo se utilizarán en la clase donde se declararon.

      Eliminar
  3. Como puedo hacer para que cuando le doy al boton "vender" la cantidad disponible se actualize automaticamente?

    ResponderEliminar

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>