none
Ayuda con codificacion de C# (Principante) RRS feed

  • Debate general

  • Muy buenas tardes.

    Agradezco su atención, tengo una codificación, sobre el inventario de productos, a la hora de ejecutarlo, me permite registrar el producto, el precio y la cantidad de unidades, pero a la hora de imprimir (mostrar) el listado de los productos con su respectivo precio y cantidad de unidades me aparece un error, me especifica que en:

    Console.WriteLine(producto[f] + " - " + valor[f]+"//"+cantidad[f]);

    Realice el codigo con la ayuda de video tutoriales e ir estructurando lo que necesito, pero no logro dar con el objetivo, agradeceria la orientacion.

    Gracias

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;


    namespace program_Inventario
    {
        
        class Iventario
        {
            private string[] producto;
            private int[,] precio;
            private int[] valor;
            private int[] cantidad;
            private int[] unidad;
            static void Main(string[] args)
            {
                Console.WriteLine("\tTIENDA EL DgIAMANTE");
                Console.Write("\n\tREGISTRE SU INVENTARIO\n");
                Iventario ma = new Iventario();
                ma.Registrar();
                ma.Costo();
                ma.show();
            }
           
            public void Registrar()
            {
                producto = new String[10];
                precio = new int[10, 1];
                
                
                for (int f = 0; f < producto.Length; f++)
                {
                    Console.Write("\nIngrese el nombre del producto : ");
                    producto[f] = Console.ReadLine();
                    for (int c = 0; c < precio.GetLength(1); c++)
                   
                    {
                        Console.Write("Ingrese su precio : ");
                        string linea;
                        linea = Console.ReadLine();
                        precio[f, c] = int.Parse(linea);
                        
                            Console.WriteLine("Ingrese cantidad de unidades: ");
                            String cantidad;
                            cantidad = Console.ReadLine();
                                                   
                    }
                }
            }
            
            public void Costo()
            {
                valor = new int[10];
                for (int f = 0; f < precio.GetLength(0); f++)
                {
                    int costo = 0;
                    for (int c = 0; c < precio.GetLength(1); c++)
                    {
                        costo = costo + precio[f, c];
                    }
                    valor[f] = costo;
                }
            }
            
            public void show()
            {
                Console.WriteLine("\nINVENTARIO REGISTRADO\n");
                for (int f = 0; f < valor.Length; f++)
                    Console.WriteLine(producto[f] + " - " + valor[f]+"//"+cantidad[f]);

                Console.ReadKey();
            }
        }
    }


    Balwin Ladino - Estudiante: Ing Sistemas

    lunes, 22 de mayo de 2017 22:27

Todas las respuestas

  • Hola Gerardo Ladino

    Ojo, tu arreglo cantidad no lo estás llenando por ello te sale el error 'System.NullReferenceException' 

    Saludos


    Si ayudé a resolver tu consulta, no olvides marcar como respuesta y/o votar como útil.

    lunes, 22 de mayo de 2017 22:42