Exemple #1
0
        //object.ReferenceEquals para comparar un objeto con otro objeto
        public static string MostrarEstante(Estante e)
        {
            int i;

            string[] result    = new String[e._productos.Length];
            string   resultAux = "";
            string   ubicacion = e._ubicacionEstante.ToString();

            for (i = 0; i < e._productos.Length; i++)
            {
                if (!object.ReferenceEquals(e._productos[i], null))
                {
                    result[i] = Producto.MostrarProducto(e._productos[i]);
                }
                resultAux = String.Concat(result[i]);
            }



            return(resultAux);
        }
        static void Main(string[] args)
        {
            // Creo un estante
            Estante estante = new Estante(3, 1);
            // Creo 4 productos
            Producto p1 = new Producto("Pepsi", "PESDS97413", (float)10.5);
            Producto p2 = new Producto("Coca-Cola", "COSDS55752", (float)10.5);
            Producto p3 = new Producto("Manaos", "MASDS51292", (float)10.5);
            Producto p4 = new Producto("Crush", "CRSDS54861", (float)10.5);

            // Agrego los productos al estante
            if (estante + p1)
            {
                Console.WriteLine("Agregó {0} {1} {2}", p1.GetMarca(), (string)p1, p1.GetPrecio());
            }
            else
            {
                Console.WriteLine("¡NO agregó {0} {1} {2}!", p1.GetMarca(), (string)p1, p1.GetPrecio());
            }

            if (estante + p1)
            {
                Console.WriteLine("Agregó {0} {1} {2}", p1.GetMarca(), (string)p1, p1.GetPrecio());
            }
            else
            {
                Console.WriteLine("¡NO agregó {0} {1} {2}!", p1.GetMarca(), (string)p1, p1.GetPrecio());
            }

            if (estante + p2)
            {
                Console.WriteLine("Agregó {0} {1} {2}", p2.GetMarca(), (string)p2, p2.GetPrecio());
            }
            else
            {
                Console.WriteLine("¡NO agregó {0} {1} {2}!", p2.GetMarca(), (string)p2, p2.GetPrecio());
            }

            if (estante + p3)
            {
                Console.WriteLine("Agregó {0} {1} {2}", p3.GetMarca(), (string)p3, p3.GetPrecio());
            }
            else
            {
                Console.WriteLine("¡NO agregó {0} {1} {2}!", p3.GetMarca(), (string)p3, p3.GetPrecio());
            }

            if (estante + p4)
            {
                Console.WriteLine("Agregó {0} {1} {2}", p4.GetMarca(), (string)p4, p4.GetPrecio());
            }
            else
            {
                Console.WriteLine("¡NO agregó {0} {1} {2}!", p4.GetMarca(), (string)p4, p4.GetPrecio());
            }

            // Muestro todo el estante
            Console.WriteLine();
            Console.WriteLine("<------------------------------------------------->");
            Console.WriteLine(Estante.MostrarEstante(estante));
            Console.ReadKey();


            /*
             * Producto p11 = new Producto("Pepsi", "PESDS97413", (float)10.5);
             * Producto p22 = new Producto("Coca-Cola", "COSDS55752", (float)10.5);
             * List<Producto> listaProd = new List<Producto>();
             * listaProd.Add(p11);
             * listaProd.Add(p22);
             *
             * foreach(Producto prod in listaProd)
             * {
             *  Console.WriteLine("Nombre: {0}", prod.GetMarca());
             *  Console.ReadLine();
             * }
             *
             * Dictionary<int, Producto> dProducto = new Dictionary<int, Producto>();
             * dProducto.Add(0,p11);
             * dProducto.Add(1, p22);
             */
        }