Ejemplo n.º 1
0
        public static string MostrarEstante(Estante est)
        {
            StringBuilder sbEstante;

            sbEstante = new StringBuilder();
            Jugo      auxJugo;
            Gaseosa   auxGaseosa;
            Galletita auxGalletita;

            sbEstante.AppendLine("---INFORMACION DEL ESTANTE---");
            sbEstante.AppendLine("Capacidad: " + est._capacidad);

            foreach (Producto item in est._productos)
            {
                if (item is Jugo)
                {
                    auxJugo = (Jugo)item;
                    sbEstante.AppendLine(auxJugo.MostrarJugo());
                }

                if (item is Galletita)
                {
                    auxGalletita = (Galletita)item;
                    sbEstante.AppendLine(Galletita.MostrarGalletita(auxGalletita));
                }

                if (item is Gaseosa)
                {
                    auxGaseosa = (Gaseosa)item;
                    sbEstante.AppendLine(auxGaseosa.MostrarGaseosa());
                }
            }

            return(sbEstante.ToString());
        }
Ejemplo n.º 2
0
        public static string MostrarGalletita(Galletita gaieta)
        {
            StringBuilder sb = new StringBuilder();

            sb.AppendLine(Producto.MostrarProducto(gaieta));
            sb.AppendLine("Sabor: " + gaieta._peso);
            return(sb.ToString());
        }
Ejemplo n.º 3
0
        static void Main()
        {
            Estante est1 = new Estante(3);
            Estante est2 = new Estante(2);

            Producto  p  = new Producto(222, EMarcaProducto.Manaos, 50.25f);
            Galletita g1 = new Galletita(113, 33.65f, EMarcaProducto.Pitusas, 250f);
            Galletita g2 = new Galletita(111, 56f, EMarcaProducto.Diversion, 500f);
            Jugo      j1 = new Jugo(112, 25f, EMarcaProducto.Naranju, ESaborJugo.Pasable);
            Jugo      j2 = new Jugo(333, 33f, EMarcaProducto.Swift, ESaborJugo.Asqueroso);
            Gaseosa   g  = new Gaseosa(p, 2250f);

            if (est1 + g1)
            {
                Console.WriteLine("No se pudo agregar el producto al estante!!!");
            }
            if (est1 + g2)
            {
                Console.WriteLine("No se pudo agregar el producto al estante!!!");
            }
            if (est1 + g1)
            {
                Console.WriteLine("No se pudo agregar el producto al estante!!!");
            }
            if (est1 + j1)
            {
                Console.WriteLine("No se pudo agregar el producto al estante!!!");
            }

            if (est2 + g)
            {
                Console.WriteLine("No se pudo agregar el producto al estante!!!");
            }
            if (est2 + p)
            {
                Console.WriteLine("No se pudo agregar el producto al estante!!!");
            }
            if (est2 + j2)
            {
                Console.WriteLine("No se pudo agregar el producto al estante!!!");
            }

            //Console.WriteLine(est1.ValorEstanteTotal);
            // Console.WriteLine(est1.GetValorEstante(ETipoProducto.Galletita));
            Console.WriteLine(Estante.MostrarEstante(est1));

            //Console.WriteLine("Estante ordenado....");
            //est1.GetProductos().Sort(Program.OrdenarProductos);
            Console.WriteLine(Estante.MostrarEstante(est1));


            est1 = est1 - ETipoProducto.Galletita;
            Console.WriteLine(Estante.MostrarEstante(est1));

            Console.ReadLine();

            Console.WriteLine(Estante.MostrarEstante(est2));
            est2 -= ETipoProducto.Todos;
            Console.WriteLine(Estante.MostrarEstante(est2));

            Console.ReadLine();
        }