コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
        }
コード例 #3
0
ファイル: Centralita.cs プロジェクト: roodiaz/programacion-2
        /*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);
        }