DESARROLLO
Una matriz unidimensional mediante el operador new; para
ello, especifique el tipo de elemento de matriz y el número de elementos. En el
ejemplo siguiente se declara una matriz de cinco enteros:
C#
Int [] array = new int [5].
Esta
matriz contiene los elementos de array [0] a array [4]. Los elementos de la
matriz se inicializan en el valor predeterminado del tipo de elemento, 0 para
los enteros.
Las matrices pueden almacenar cualquier tipo de elemento
que se especifique, como en el ejemplo siguiente, en el que se declara una
matriz de cadenas:
C#
String [] string Array = new string [6];
Inicialización de matriz
Puede inicializar los elementos de una matriz al declararla. El especificador de longitud no es necesario porque la medida se infiere a partir del número de elementos de la lista de inicialización. Por ejemplo:
C#
Int [] array1 = new int [] {1, 3, 5, 7, 9};
Dado
que podemos observar este código no se ejecutará en
la nada esta las herramientas como los IDE en este caso estaremos usando visual
Studio 2022
descargaremos
En
este caso la versión Community 2022 la cual pondremos desarrollar desde la
versión formulario de Windows
Cargado
el archivo seguiremos el proceso con colocar el nombre a la clase o al nombre
del proyecto en este caso se llamará prMatriz.
Este
caso podemos expresar en orden la secuencia de códigos el programa para
presentar donde se apera el programa donde usara matrices más conocidas como
array
namespace prMatriz
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
btnVender.Enabled= false;
txtPrecio.Enabled= false;
txtDisponible.Enabled= false;
}
//Declaracion de variables
private string[,] mPlatos;
private int cantPlatos;
private int index;
private int encuentra = 0;
private void btnCargar_Click(object sender, EventArgs e)
{
// Entrada de datos
cantPlatos = Convert.ToInt32(txtCantPlatos.Text);
// inicializar ahora la matriz
mPlatos= new string[cantPlatos, 3];
// ingresar datos a nuestra matriz
for (int i = 0; i < cantPlatos; i++){
mPlatos[i, 0] = Microsoft.VisualBasic.Interaction.InputBox("Ingrese el nombre del plato " + (i + 1),"Restaurant ");
mPlatos[i, 1] = Microsoft.VisualBasic.Interaction.InputBox("Ingrese el precio del plato " + (i + 1), "Restaurant ");
mPlatos[i, 2] = Microsoft.VisualBasic.Interaction.InputBox("Ingrese el Stock del plato " + (i + 1), "Restaurant ");
}
}
private void btnBuscar_Click(object sender, EventArgs e)
{
//Declaracion de variable
string plato;
// entrada de datos
plato=txtPlato.Text;
//Buscamos si el plato ingresado existe
for (int i=0;i<cantPlatos;i=i+1)
{
if (mPlatos[i, 0].Equals(plato))
{
txtPrecio.Text= mPlatos[i, 1].ToString();
txtDisponible.Text = mPlatos[i, 2].ToString();
index= i;
btnVender.Enabled= true;
encuentra = 1;
}
}
if (encuentra== 0) {
MessageBox.Show("No existe el plato", "Restaurant", MessageBoxButtons.OK, MessageBoxIcon.Error);
btnVender.Enabled= false;
}
}
private void btnVender_Click(object sender, EventArgs e)
{
// declaracion de variable
int cant, stock;
// Entrada de datos
cant = Convert.ToInt32(txtCantidad.Text);
stock = Convert.ToInt32(txtDisponible.Text);
if (cant <= stock)
{
// disminuir el stock de ese plato
mPlatos[index,2]= Convert.ToString(stock - cant);
}
else
{
MessageBox.Show("No hay suficiente stock ", "Restaurant", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
}
}
Al
momento de correr el programa agregando lo botones y configurando los nombres
tendría que verse así
La
cual podremos agregar la cantidad de platillos donde podremos agregar sus
nombres y precios y cantidad de cada plato de comida, en la cual también
podremos vender y saber cuántos platos aún se tiene almacenados
Aquí podemos observar que se agregaron datos donde en este
caso vemos el plato pike con un precio de 34 y la cantidad en stock son 6 al
vender 5 platos se actualizarán a 1
De
esta manera estamos usando las matrices como una forma de almacenar y buscar




No hay comentarios.:
Publicar un comentario