예제 #1
0
        static void Main(string[] args)
        {
            bool     flag     = true;
            Libreria libreria = new Libreria();

            #region
            libreria.AgregarArticulo(new Marcador("Marcador Maped clasico", 5, 990, "Amarillo", "Marca lo importante"));
            libreria.AgregarArticulo(new Marcador("Marcador Maped clasico", 10, 990, "Verde", "Marca lo importante"));
            libreria.AgregarArticulo(new Marcador("Marcador Maped clasico", 30, 990, "Morado", "Marca lo importante"));
            libreria.AgregarArticulo(new Marcador("Marcador Maped clasico", 24, 990, "Rosado", "Marca lo importante"));
            libreria.AgregarArticulo(new Marcador("Marcador Maped clasico", 13, 990, "Naranjo", "Marca lo importante"));
            libreria.AgregarArticulo(new Libreta("Libreta HelloKitty", 10, 5990, "Rosado", "100", true));
            libreria.AgregarArticulo(new Libreta("Libreta IronMan", 10, 5990, "Rojo", "100", true));
            libreria.AgregarArticulo(new Libreta("Libreta ejecutiva", 10, 3990, "Negro", "120", true));
            libreria.AgregarArticulo(new Libreta("Libreta pequeña", 10, 2090, "Rosado", "100", true));
            libreria.AgregarArticulo(new Libreta("Libreta HelloKitty", 10, 5990, "Rosado", "100", true));
            libreria.AgregarArticulo(new Libro("Object Oriented Programming for dummies", 37, 5000, "DPM", 120, "Sebastian Baixas"));
            libreria.AgregarArticulo(new Libro("Cocina para niños", 24, 4000, "CocinaFamiliar", 500, "Jorge Muñoz"));
            libreria.AgregarArticulo(new Libro("Harry Potter y la piedra filosofal", 3, 12990, "Salamandra", 255, "J.K Rowling"));
            libreria.AgregarArticulo(new Libro("Harry Potter y la camara secreta", 4, 13990, "Salamandra", 286, "J.K Rowling"));
            libreria.AgregarArticulo(new Libro("Harry Potter y el prisionero de Azkaban", 4, 16990, "Salamandra", 359, "J.K Rowling"));
            libreria.AgregarArticulo(new Libro("Harry Potter y el cáliz de fuego", 3, 20990, "Salamandra", 636, "J.K Rowling"));
            libreria.AgregarArticulo(new Libro("Harry Potter y la orden del Fenix", 3, 25990, "Salamandra", 893, "J.K Rowling"));
            libreria.AgregarArticulo(new Libro("Harry Potter y el principe mestizo", 3, 23990, "Salamandra", 602, "J.K Rowling"));
            libreria.AgregarArticulo(new Libro("Harry Potter y las reliquias de la muerte", 3, 22990, "Salamandra", 638, "J.K Rowling"));

            #endregion

            while (flag)
            {
                Console.WriteLine("1. Ver Productos\n" +
                                  "2. Ver información completa de un artículo\n" +
                                  "3. Comprar un artículo\n" +
                                  "4. Cerrar Programa\n ");
                Console.Write("Ingrese un numero de opcion: ");
                int opcion = Convert.ToInt32(Console.ReadLine());

                while (opcion < 1 || opcion > 4)
                {
                    Console.Write("Ingrese una opcion valida: ");
                    opcion = Convert.ToInt32(Console.ReadLine());
                }


                if (opcion == 1)
                {
                    libreria.VerArticulos();
                }

                else if (opcion == 2 || opcion == 3)
                {
                    Console.Write("Ingrese el id de un producto: ");
                    int id = Convert.ToInt32(Console.ReadLine());

                    Articulo articulo = libreria.BuscarPorCodigo(id);
                    if (articulo == null)
                    {
                        Console.WriteLine("No se encuentra el Articulo. Error");
                        continue;
                    }
                    if (opcion == 2)
                    {
                        articulo.Informacion();
                    }
                    else
                    {
                        if (articulo.Comprar() == false)
                        {
                            Console.WriteLine("Ese artículo se encuentra agotado");
                            continue;
                        }
                        Console.WriteLine("¡La compra se ha realizado con éxito!");
                    }
                }

                else
                {
                    Console.WriteLine("Presione una tecla para salir");
                    Console.ReadKey();
                    flag = false;
                }
                Console.WriteLine("\n\n\n\n");
            }
        }
예제 #2
0
 public void AgregarArticulo(Articulo articulo)
 {
     Array.Resize(ref articulos, articulos.Length + 1);
     articulos[articulos.Length - 1] = articulo;
 }