Exemplo n.º 1
0
 public MenuManager(Tienda tienda, Vendedor vendedor)
 {
     this.tienda   = tienda;
     this.vendedor = vendedor;
 }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            Console.WriteLine("--Cotizador Expres--");
            String linea;
            int    contador = 1;
            bool   salida   = true;

            Direccion direccion = new Direccion();

            direccion.Calle      = "Aristides";
            direccion.Numeracion = 123;
            Tienda tienda = new Tienda();

            tienda.Nombre    = "Nike";
            tienda.direccion = direccion;
            Vendedor vendedor = new Vendedor(1, "Carla", "Bruno");

            vendedor.cotizaciones = new List <Cotizacion>();

            Console.WriteLine($"Nombre tienda: {tienda.Nombre}");
            Console.WriteLine($"Direccion tienda, Calle: {tienda.direccion.Calle} - Numeracion: {tienda.direccion.Calle}");


            while (salida)
            {
                bool premium = true;
                Console.WriteLine("Para prenda premium ingrese true, si no ingrese false ");
                linea = Console.ReadLine();
                try
                {
                    premium = Convert.ToBoolean(linea);
                }
                catch (Exception)
                {
                    Console.WriteLine(" Dato mal ingresado ");
                    continue;
                }

                Prenda prenda1;
                Console.WriteLine("Para camisa ingrese 0, para pantalon ingrese 1");
                linea = Console.ReadLine();

                if (linea == "0")
                {
                    Console.WriteLine("Para manga corta ingrese true, Para manga larga ingrese false ");
                    linea = Console.ReadLine();
                    bool mangaCorta = true;
                    try
                    {
                        mangaCorta = Convert.ToBoolean(linea);
                    }
                    catch (Exception)
                    {
                        Console.WriteLine(" Dato mal ingresado ");
                        continue;
                    }

                    Console.WriteLine("Para cuello Mao ingrese true, Para cuelloMao normal ingrese false ");
                    linea = Console.ReadLine();
                    bool cuelloMao = true;
                    try
                    {
                        cuelloMao = Convert.ToBoolean(linea);
                    }
                    catch (Exception)
                    {
                        Console.WriteLine(" Dato mal ingresado ");
                        continue;
                    }

                    Console.WriteLine($"Precio de camisa: {50} ");
                    prenda1 = new Camisa(mangaCorta, cuelloMao, 50, premium);
                }
                else if (linea == "1")
                {
                    Console.WriteLine("Para chupin ingrese true, si no ingrese false ");
                    linea = Console.ReadLine();
                    bool chupin = true;
                    try
                    {
                        chupin = Convert.ToBoolean(linea);
                    }
                    catch (Exception)
                    {
                        Console.WriteLine(" Dato mal ingresado ");
                        continue;
                    }
                    Console.WriteLine($"Precio de pantalon: {100} ");
                    prenda1 = new Pantalon(chupin, 100, premium);
                }
                else
                {
                    Console.WriteLine(" Dato mal ingresado ");
                    continue;
                }

                Console.WriteLine("Ingrese cantidad");
                linea = Console.ReadLine();
                int        cant        = Convert.ToInt32(linea);
                Cotizacion cotizacion1 = new Cotizacion(contador, vendedor.Id, DateTime.Now, prenda1, cant);

                cotizacion1.realizaCotizacion();

                if (cotizacion1.ResultadoCotiazacion != 0)
                {
                    Console.WriteLine($"Cotizacion: {cotizacion1.ResultadoCotiazacion} \n Prenda: {prenda1.GetType().Name}  ");
                    vendedor.cotizaciones.Add(cotizacion1);
                    contador++;
                }
                else
                {
                    Console.WriteLine("La cotizacion no se pudo realizar.");
                }

                Console.WriteLine(" Continuar y/n ");
                linea = Console.ReadLine();
                if (linea == "n")
                {
                    salida = false;
                }
            }

            Console.WriteLine($"-- Historial cotizaciones vendedor {vendedor.Nombre} -- ");
            foreach (var cotizacionesVendedor in vendedor.cotizaciones)
            {
                Console.WriteLine($"Id: {cotizacionesVendedor.Id}");
                Console.WriteLine($"Fecha: {cotizacionesVendedor.FechaHora }");
                Console.WriteLine($"Prenda: {cotizacionesVendedor.prenda.GetType().Name }");
                Console.WriteLine($"Cantidad: { cotizacionesVendedor.Cantidad }");
                Console.WriteLine($"Cotizacion:  { cotizacionesVendedor.ResultadoCotiazacion }");
            }

            Console.ReadLine();
        }