private float CalcularGanancia(Llamada.TipoLLamada tipo) { float ganancia = 0; switch (tipo) { case Llamada.TipoLLamada.Local: foreach (Llamada item in listaDeLlamadas) { if (item is Local) { ganancia = ganancia + ((Local)item).CostoLlamada; } } return(ganancia); case Llamada.TipoLLamada.Provincial: foreach (Llamada item in listaDeLlamadas) { if (item is Provincial) { ganancia = ganancia + ((Provincial)item).CostoLlamada; } } return(ganancia); default: foreach (Llamada ll in Llamadas) { if (ll is Local) { Local aux = (Local)ll; ganancia += aux.CostoLlamada; } else { Provincial aux = (Provincial)ll; ganancia += aux.CostoLlamada; } } return(ganancia); } }
private float CalcularGanancias(Llamada.TipoLLamada tipo) { float valorRecaudado = default(float); //recorro la lista de llamadas foreach (Llamada item in this.listaDeLLamadas) { switch (tipo)//verifico que tipo de llamada es { case Llamada.TipoLLamada.Local: if (item is Local) { //valorRecaudado += ((Local)item).CostoLlamada; valorRecaudado += item.CostoLlamada; } break; case Llamada.TipoLLamada.Provincial: if (item is Provincial) { //valorRecaudado += ((Provincial)item).CostoLlamada; valorRecaudado += item.CostoLlamada; } break; case Llamada.TipoLLamada.Todas: if (item is Local) { //valorRecaudado += ((Local)item).CostoLlamada; valorRecaudado += item.CostoLlamada; } //else if(item is Provincial) if (item is Provincial) { //valorRecaudado += ((Provincial)item).CostoLlamada; valorRecaudado += item.CostoLlamada; } break; } } return(valorRecaudado); }
/*CalcularGanancia será privado. Este método recibe un Enumerado TipoLlamada y retornará * el valor de lo recaudado, según el criterio elegido (ganancias por las llamadas del tipo Local, * Provincial o de Todas según corresponda).*/ private float CalcularGanancia(Llamada.TipoLLamada tipo) { float ganancia = 0; //recorre llamdas realizas en lista foreach (Llamada llamada in listaDeLlamadas) { if (tipo == Llamada.TipoLLamada.Local) { if (llamada is Local) { ganancia += ((Local)llamada).CostoLlamada; } } if (tipo == Llamada.TipoLLamada.Provincial) { if (llamada is Provincial) { ganancia += ((Provincial)llamada).CostoLlamada; } } if (tipo == Llamada.TipoLLamada.Todas) { if (llamada is Local) { ganancia += ((Local)llamada).CostoLlamada; } if (llamada is Provincial) { ganancia += ((Provincial)llamada).CostoLlamada; } } } return(ganancia); }