Exemplo n.º 1
0
        public static bool operator ~(Negocio n)
        {
            PuestoAtencion puesto = new PuestoAtencion(PuestoAtencion.Puesto.Caja1);

            if (puesto.Atender(n.Cliente))
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            Negocio        cgp = new Negocio("CGP");
            PuestoAtencion pAt = new PuestoAtencion(PuestoAtencion.Puesto.Caja1);

            Cliente[] arrayClientes = new Cliente[5];
            arrayClientes[0] = new Cliente(10, "Alberto");
            arrayClientes[1] = new Cliente(11, "Beto");
            arrayClientes[2] = new Cliente(12, "Carlos");
            arrayClientes[3] = new Cliente(13, "Daniel");
            arrayClientes[4] = new Cliente(14, "Ernesto");

            Console.WriteLine("Nota: Crear la propiedad \"ClientesPendientes\" de la clase \"Negocio\".");

            foreach (Cliente auxCli in arrayClientes)
            {
                if (cgp + auxCli)
                {
                    Console.WriteLine("Agregado a la cola de atención {0}", auxCli.Nombre);
                }
                else
                {
                    Console.WriteLine("No se pudo agregar a la cola de atención a {0}", auxCli.Nombre);
                }
            }

            for (int i = 0; i < arrayClientes.Count(); i++)
            {
                if (~cgp)
                {
                    Console.WriteLine("Se pudo atender a un cliente.");
                }
                else
                {
                    Console.WriteLine("No se pudo atender a un cliente.");
                }
            }
            Console.ReadKey();
        }
        static void Main(string[] args)
        {
            Cliente c1 = new Cliente(1, "Hernan");
            Cliente c2 = new Cliente(2, "Aylen");

            Negocio n = new Negocio("Farmacia");

            if (n + c1)
            {
                Console.WriteLine("Cliente uno agregado");
            }
            if (n + c2)
            {
                Console.WriteLine("Cliente dos agregado");
            }

            PuestoAtencion puesto2 = new PuestoAtencion(Puesto.Caja2);

            puesto2.Atende(c1);

            Console.ReadKey();
        }
Exemplo n.º 4
0
        static void Main(string[] args)
        {
            PuestoAtencion caja  = new PuestoAtencion(0);
            Negocio        makro = new Negocio("Makro");

            Cliente cliente1 = new Cliente(1, "sergei");
            Cliente cliente2 = new Cliente(2, "Kamila");
            Cliente cliente3 = new Cliente(3, "Maximo");
            bool    test     = makro + cliente1;

            test = makro + cliente2;
            test = makro + cliente3;
            Console.WriteLine(makro.Cliente.Nombre);

            caja.AtenderCliente(cliente1);
            Console.WriteLine(makro.Cliente.Nombre);
            caja.AtenderCliente(cliente2);
            Console.WriteLine(makro.Cliente.Nombre);
            caja.AtenderCliente(cliente3);



            Console.ReadKey();
        }
Exemplo n.º 5
0
 private Negocio()
 {
     clientes = new Queue <Cliente>();                           //Es una cola de clientes
     caja     = new PuestoAtencion(PuestoAtencion.Puesto.Caja1); //Crea la caja a asignar
 }
Exemplo n.º 6
0
 public Negocio()
 {
     this.clientes = new Queue <Cliente>();
     this.caja     = new PuestoAtencion(Puesto.caja1);
 }
Exemplo n.º 7
0
        static void Main(string[] args)
        {
            Negocio        negocio  = new Negocio("PIRULO");
            PuestoAtencion puesto   = new PuestoAtencion(PuestoAtencion.Puesto.Caja1);
            Cliente        cliente1 = new Cliente(90, "Matias");
            Cliente        cliente2 = new Cliente(91, "Alejandra");
            Cliente        cliente3 = new Cliente(92, "Federico");
            Cliente        cliente4 = new Cliente(93, "Sol");
            Cliente        cliente5 = new Cliente(93, "Sol");

            if (negocio + cliente1)//Si no uso un if, o algo que agarre el rtorno bool tira error
            {
                Console.Write("Se agregó cliente 1 ");
                Console.WriteLine($"[Nombre] {cliente1.Nombre}, [Numero] {cliente1.Numero}");
            }
            else
            {
                Console.WriteLine("No se agregó cliente 1");
            }

            if (negocio + cliente2)//Si no uso un if, o algo que agarre el rtorno bool tira error
            {
                Console.Write("Se agregó cliente 2 ");
                Console.WriteLine($"[Nombre] {cliente2.Nombre}, [Numero] {cliente2.Numero}");
            }
            else
            {
                Console.WriteLine("No se agregó cliente 2");
            }

            if (negocio + cliente3)//Si no uso un if, o algo que agarre el rtorno bool tira error
            {
                Console.Write("Se agregó cliente 3 ");
                Console.WriteLine($"[Nombre] {cliente3.Nombre}, [Numero] {cliente3.Numero}");
            }
            else
            {
                Console.WriteLine("No se agregó cliente 3");
            }

            if (negocio + cliente4)//Si no uso un if, o algo que agarre el rtorno bool tira error
            {
                Console.Write("Se agregó cliente 4 ");
                Console.WriteLine($"[Nombre] {cliente4.Nombre}, [Numero] {cliente4.Numero}");
            }
            else
            {
                Console.WriteLine("No se agregó cliente 4");
            }

            if (negocio + cliente5)//Si no uso un if, o algo que agarre el rtorno bool tira error
            {
                Console.Write("Se agregó cliente 5 ");
                Console.WriteLine($"[Nombre] {cliente5.Nombre}, [Numero] {cliente5.Numero}");
            }
            else
            {
                Console.WriteLine("No se agregó cliente 5");
            }

            Console.WriteLine($"\n-- Clientes en espera: '{negocio.ClientesPendientes}' --");
            for (int i = negocio.ClientesPendientes; i > 0; i--)
            {
                if (~negocio)
                {
                    Console.ForegroundColor = ConsoleColor.Green;
                    Console.WriteLine("Cliente atendido..!!");
                    Console.ForegroundColor = ConsoleColor.Yellow;
                    Console.WriteLine($"Clientes pendientes {negocio.ClientesPendientes}");
                }
            }

            Console.ReadKey();
        }
Exemplo n.º 8
0
 Negocio()
 {
     caja = Caja1;
 }
Exemplo n.º 9
0
 private Negocio()
 {
     this.clientes = new Queue <Cliente>();
     this.caja     = new PuestoAtencion(PuestoAtencion.Puesto.Caja1);
 }
Exemplo n.º 10
0
 private Negocio()
 {
     clientes = new Queue <Cliente>();
     caja     = new PuestoAtencion(PuestoAtencion.Puesto.caja1);
 }