示例#1
0
        static void Main(string[] args)
        {
            Fabrica  miFabrica = new Fabrica("ACME");
            Operario op1       = new Operario("Juan", "Perez");
            Operario op2       = new Operario("Roberto", "Sanchez", 123);
            Operario op3       = new Operario("Roberto", "Sanchez", 128);
            Operario op4       = new Operario("Juan", "Bermudez", 120);

            Operario op5 = new Operario("Mirta", "Busnelli", 199);

            //AGREGO OPERARIOS A LA FABRICA
            miFabrica += op1;
            miFabrica += op2;
            miFabrica += op3;
            miFabrica += op4;
            miFabrica += op5;
            miFabrica += op1;
            miFabrica += op3;
            //MUESTRO LA FABRICA
            Console.WriteLine(miFabrica.Mostrar());
            //MUESTRO EL COSTO
            Fabrica.MostrarCosto(miFabrica);
            //SACO OPERARIOS
            miFabrica -= op1;
            miFabrica -= op3;
            miFabrica -= op1;
            //AUMENTO EL SUELDO A LOS OPERARIOS
            op2.setAumentarSalario(33);
            op4.setAumentarSalario(33);
            //MUESTRO LA FABRICA
            Console.WriteLine(miFabrica.Mostrar());
            //MUESTRO EL COSTO
            Fabrica.MostrarCosto(miFabrica);
            Console.ReadLine();
        }
示例#2
0
 public Fabrica()
 {
     Operario[] aux = new Operario[acum];
     this._operarios = aux;
     for (int i = 0; i < acum; i++)
     {
         this._operarios[i] = new Operario();
     }
 }
示例#3
0
        //ObtenerIndice (de instancia, privado): Recibe un operario y retorna
        //el índice donde se encuentra dicho operario en el Array, -1 si no está.
        private int ObtenerIndice(Operario op)
        {
            int valor = 0;

            for (int i = 0; i < acum; i++)
            {
                if (this._operarios[i] == op)
                {
                    valor = -1;
                }
                else
                {
                    valor = i;
                }
            }
            return(valor);
        }
示例#4
0
//Recibe un operario y retorna un String con toda la información del mismo (utilizar el método Mostrar de instancia)
        public static string Mostrar(Operario op)
        {
            return(op.Mostrar());
        }