Buscar

martes, 7 de marzo de 2023

DESARROLLO

 

 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

Conclusiones

CONCLUSIONES     Ø   Freddy Orlando Villarroel Salvatierra. - Mi punto de vista sobre nuestro proyecto y aplicación nos ayudó el programa ...