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(); }
public Fabrica() { Operario[] aux = new Operario[acum]; this._operarios = aux; for (int i = 0; i < acum; i++) { this._operarios[i] = new Operario(); } }
//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); }
//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()); }