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).
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.
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:
hola muchas gracias por los cursos, quisiera saber cuando estaran disponibles los videos faltantes.
ResponderEliminarbuenos dias tengo una duda por que sirve private en esta variables que definio o que función hace?
ResponderEliminargracias 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;
Private es de ámbito privado, las variables solo se utilizarán en la clase donde se declararon.
EliminarComo puedo hacer para que cuando le doy al boton "vender" la cantidad disponible se actualize automaticamente?
ResponderEliminar