示例#1
0
        static void Main(string[] args)
        {
            Centralita c = new Centralita("Fede Center");

            Local      l1 = new Local("Bernal", 30, "Rosario", 2.65f);
            Provincial l2 = new Provincial("Morón", Franja.Franja_1, 21, "Bernal");
            Local      l3 = new Local("Lanús", 45, "San Rafael", 1.99f);
            Provincial l4 = new Provincial(Franja.Franja_3, l2);

            c += l1;
            c += l2;
            c += l3;
            c += l4;

            Console.WriteLine(c.ToString());

            Console.ReadKey();
        }
示例#2
0
        private float CalcularGanancia(TipoLlamada tipo) //ANALIZAR DE DONDE VIENE TIPO DE LLAMADA
        {
            float total = 0;

            foreach (Llamada llamada in this.listaDeLlamadas)
            {
                if (llamada is Local && (tipo.Equals(TipoLlamada.Todas) || tipo.Equals(TipoLlamada.Local)))
                {
                    Local local = (Local)llamada;
                    total += local.CostoLlamada;
                }
                if (llamada is Provincial && (tipo.Equals(TipoLlamada.Todas) || tipo.Equals(TipoLlamada.Provincial)))
                {
                    Provincial provincial = (Provincial)llamada;
                    total += provincial.CostoLlamada;
                }
            }
            return(total);
        }
示例#3
0
        private float CalcularGanancia(Llamada.TipoLlamada tipo)
        {
            float total = 0;

            foreach (Llamada llamada in this.listaDeLlamadas)
            {
                if (llamada is Local && (tipo.Equals(Llamada.TipoLlamada.Todas) || tipo.Equals(Llamada.TipoLlamada.Local)))
                {
                    Local local = (Local)llamada;
                    total += local.CostoLlamada;
                }
                if (llamada is Provincial && (tipo.Equals(Llamada.TipoLlamada.Todas) || tipo.Equals(Llamada.TipoLlamada.Provincial)))
                {
                    Provincial provincial = (Provincial)llamada;
                    total += provincial.CostoLlamada;
                }
            }
            return(total);
        }
示例#4
0
        private float CalcularGanacia(Llamada.TipoLlamada tipo)
        {
            float retorno = 0;

            for (int i = 0; i < listaDeLlamadas.Count; i++)
            {
                if ((tipo == Llamada.TipoLlamada.Local || tipo == Llamada.TipoLlamada.Todas) && listaDeLlamadas[i] is Local)
                {
                    Local aux = (Local)listaDeLlamadas[i];
                    retorno += aux.CostoLLamada;
                }
                if ((tipo == Llamada.TipoLlamada.Provincial || tipo == Llamada.TipoLlamada.Todas) && listaDeLlamadas[i] is Provincial)
                {
                    Provincial aux = (Provincial)listaDeLlamadas[i];
                    retorno += aux.CostoLLamada;
                }
            }
            return(retorno);
        }
示例#5
0
 static void Main(string[] args)
 {
     // Mi central
       Centralita c = new Centralita("Fede Center");
       // Mis 4 llamadas
       Local l1 = new Local("Bernal", 30, "Rosario", 2.65f);
       Provincial l2 = new Provincial("Morón", Provincial.Franja.Franja_1, 21, "Bernal");
       Local l3 = new Local("Lanús", 45, "San Rafael", 1.99f);
       Provincial l4 = new Provincial(Provincial.Franja.Franja_3, l2);
       // Las llamadas se irán registrando en la Centralita.
       // La centralita mostrará por pantalla todas las llamadas según las vaya registrando.
       c += l1;
       c += l2;
       c += l3;
       c += l4;
       c.OrdenarLlamadas();
       Console.WriteLine(c.ToString());
       Console.ReadKey();
 }
示例#6
0
        /// <summary>
        /// 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).
        /// </summary>
        /// <param name="tipo"></param>
        /// <returns></returns>
        private float CalcularGanancia(Llamada.TipoDeLlamada tipo)
        {
            float ganacia = 0;

            foreach (Llamada llamada in listaDeLlamadas)
            {
                if (llamada is Local && (tipo == Llamada.TipoDeLlamada.Local || tipo == Llamada.TipoDeLlamada.Todas))
                {
                    Local local = (Local)llamada;
                    ganacia += local.CostoLlamada;
                }
                else if (llamada is Provincial && (tipo == Llamada.TipoDeLlamada.Provincial || tipo == Llamada.TipoDeLlamada.Todas))
                {
                    Provincial provincial = (Provincial)llamada;
                    ganacia += provincial.CostoLlamada;
                }
            }
            return(ganacia);
        }
示例#7
0
        private float CalcularGanancia(TipoLLamada tipo)
        {
            float ganancia = 0;

            switch (tipo)
            {
            case TipoLLamada.Local:
                foreach (Llamada item in listaDeLlamadas)
                {
                    if (item is Local)
                    {
                        ganancia = ganancia + ((Local)item).CostoLlamada;
                    }
                }
                return(ganancia);

            case 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);
            }
        }
示例#8
0
        static void Main(string[] args)
        {
            // Mi central
            Centralita c = new Centralita("Fede Center");
            // Mis 4 llamadas
            Local      l1 = new Local("Bernal", 30, "Rosario", 2.65f);
            Provincial l2 = new Provincial("Morón", Provincial.Franja.Franja_1, 21, "Bernal");
            Local      l3 = new Local("Lanús", 45, "San Rafael", 1.99f);
            Provincial l4 = new Provincial(Provincial.Franja.Franja_3, l2);

            // Las llamadas se irán registrando en la Centralita.
            // La centralita mostrará por pantalla todas las llamadas según las vaya registrando.


            try
            {
                c += l1;
                Console.WriteLine(c.Mostrar());
                c += l2;
                Console.WriteLine(c.Mostrar());
                c += l3;
                Console.WriteLine(c.Mostrar());
                c += l4;
                Console.WriteLine(c.Mostrar());
            }
            catch (CentralitaException e)
            {
                Console.WriteLine("Error en la clase: " + e.NombreClase);
                Console.WriteLine("Error en el metodo: " + e.NombreMetodo);
                Console.WriteLine(e.Message);
            }

            c.OrdenarLlamadas();
            Console.WriteLine();
            Console.WriteLine("Llamadas ordenadas por duracion");
            Console.WriteLine();
            Console.WriteLine(c.Mostrar());
            Console.WriteLine();
            Console.WriteLine("Log-------------------------");
            Console.WriteLine(((IGuardar <string>)l4).Leer());
            Console.ReadKey();
        }
示例#9
0
        static void Main(string[] args)
        {
            Centralita Telefonica = new Centralita();

            Local      llamadalocal1      = new Local("4545-4242", 0.30F, "0800-333-1111", 2.65F);
            Provincial llamadaprovincial1 = new Provincial("3333-3333", Franja.Franja_1, 0.21F, "5555-5555");
            Local      llamadalocal2      = new Local("8888-8888", 0.45F, "15-15426698", 1.99F);
            Provincial llamadaprovincial2 = new Provincial(Franja.Franja_3, llamadaprovincial1);

            //agrego una llamada local y una provincial
            Telefonica.Llamadas.Add(llamadalocal1);
            Telefonica.Mostrar();
            Console.ReadKey();
            Telefonica.Llamadas.Add(llamadaprovincial1);
            Telefonica.Mostrar();
            Console.ReadKey();
            //Telefonica.Llamadas.Add(llamadalocal2);
            //Telefonica.Llamadas.Add(llamadaprovincial2);
            //Telefonica.OrdenarLLamadas();
        }
示例#10
0
        public string Mostrar()
        {
            StringBuilder builder = new StringBuilder();

            builder.AppendFormat("Razon Social : {0} Ganancia Total: {1}  Ganancia Local : {2} Ganancia Provincia: {3}\n", this.razonSocial, GananciasPorTotal, GananciasPorLocal, GananciasPorProvincial);
            foreach (Llamada llamada in Llamadas)
            {
                if (llamada is Local)
                {
                    Local aux = (Local)llamada;
                    builder.AppendLine(aux.Mostrar());
                }
                else if (llamada is Provincial)
                {
                    Provincial aux = (Provincial)llamada;
                    builder.AppendLine(aux.Mostrar());
                }
            }
            return(builder.ToString());
        }
示例#11
0
        static void Main(string[] args)
        {
            // Mi central
            Centralita c = new Centralita("Fede Center");
            // Mis 4 llamadas
            Local      l1 = new Local("Bernal", 30, "Rosario", 2.65f);
            Provincial l2 = new Provincial("Morón", Provincial.Franja.Franja_1, 21, "Bernal");
            Local      l3 = new Local("Lanús", 45, "San Rafael", 1.99f);
            Provincial l4 = new Provincial(Provincial.Franja.Franja_3, l2);

            // Las llamadas se irán registrando en la Centralita.
            c = c + l1;
            c = c + l2;
            c = c + l3;
            c = c + l4;
            Console.WriteLine("\t\t LLAMADAS ORDENADAS\n\n");
            c.OrdenarLlamadas();
            Console.WriteLine(c.ToString());
            Console.ReadKey();
        }
示例#12
0
        static void Main(string[] args)
        {
            Centralita Telefonica = new Centralita("Telefonica");

            Local      l1 = new Local("CABA", "Lanus", 30, 2.65f);
            Local      l2 = new Local("Lanus", "Avellaneda", 45, 1.99f);
            Provincial p1 = new Provincial("Cordoba", Provincial.Franja.Franja_1, 21, "Lanus");
            Provincial p2 = new Provincial(Provincial.Franja.Franja_3, (Llamada)p1);

            Telefonica.Llamadas.Add(l1);
            Telefonica.Llamadas.Add(p1);
            Telefonica.Llamadas.Add(l2);
            Telefonica.Llamadas.Add(p2);

            Telefonica.Mostrar();

            Telefonica.OrdenarLlamadas();

            Telefonica.Mostrar();
            Console.ReadLine();
        }
示例#13
0
        public string Mostrar()
        {
            StringBuilder mystringBuilder = new StringBuilder();

            mystringBuilder.AppendFormat("\nRazon Social: {0}.\nGanacia Local: {1}, Ganacia Provincial: {2}.\nGanancia Total: {3}\n\n", this.razonSocial, this.GananciasPorLocal, this.GanaciasPorProvincial, this.GanaciasPorTotal);
            foreach (Llamada llamada in listaDeLlamadas)
            {
                if (llamada is Local)
                {
                    Local aux = (Local)llamada;
                    mystringBuilder.AppendLine(aux.ToString());
                }
                else if (llamada is Provincial)
                {
                    Provincial aux = (Provincial)llamada;
                    mystringBuilder.AppendLine(aux.ToString());
                }
                mystringBuilder.AppendLine("");
            }
            return(mystringBuilder.ToString());
        }
示例#14
0
        private float CalcularGanancia(TipoLlamada tipo)
        {
            float retorno = 0;

            foreach (Llamada llamada in listaDeLlamada)
            {
                switch (tipo)
                {
                case TipoLlamada.Local:
                    if (llamada is Local)
                    {
                        Local local = (Local)llamada;
                        retorno += local.CostoLlamada;
                    }
                    break;

                case TipoLlamada.Provincial:
                    if (llamada is Provincial)
                    {
                        Provincial provincial = (Provincial)llamada;
                        retorno += provincial.CostoLlamada;
                    }
                    break;

                case TipoLlamada.Todas:
                    if (llamada is Provincial)
                    {
                        Provincial provincial = (Provincial)llamada;
                        retorno += provincial.CostoLlamada;
                    }
                    else if (llamada is Local)
                    {
                        Local local = (Local)llamada;
                        retorno += local.CostoLlamada;
                    }
                    break;
                }
            }
            return(retorno);
        }
示例#15
0
        private float CalcularGanancia(TipoLlamada tipo)
        {
            float ganancia = 0;

            foreach (Llamada llamadaAux in this.listaDeLlamadas)
            {
                switch ((int)tipo)
                {
                case 0:
                    if (llamadaAux is Local)
                    {
                        Local local = (Local)llamadaAux;
                        ganancia += local.CostoLlamada;
                    }
                    break;

                case 1:
                    if (llamadaAux is Provincial)
                    {
                        Provincial provincial = (Provincial)llamadaAux;
                        ganancia += provincial.CostoLlamada;
                    }
                    break;

                case 2:
                    if (llamadaAux is Local)
                    {
                        Local local = (Local)llamadaAux;
                        ganancia += local.CostoLlamada;
                    }
                    else if (llamadaAux is Provincial)
                    {
                        Provincial provincial = (Provincial)llamadaAux;
                        ganancia += provincial.CostoLlamada;
                    }
                    break;
                }
            }
            return(ganancia);
        }
示例#16
0
        static void Main(string[] args)
        {
            /*En el Main() se creará una Centralita (―Telefónica‖) y cuatro
             * llamadas. La primera llamada será de tipo Local, con una duración
             * de 30 seg. y un costo de 2.65. La segunda será Provincial (en la
             * franja 1 y con duración de 21 seg.) y las restantes: Local (45
             * seg. y 1.99) y Provincial (que recibe la segunda llamada y franja
             * 3).
             * 4) Las llamadas se irán registrando en la Centralita. Registrar una
             * llamada consiste en agregar a la lista genérica de tipo Llamada
             * una llamada Provincial o una llamada Local.
             * La centralita mostrará por pantalla todas las llamadas según las
             * vaya registrando (método Mostrar).
             * Luego, se ordenarán las llamadas (método OrdenarLlamadas) y se
             * volverá a mostrar por pantalla el contenido de la Centralita.
             * */
            Centralita Telefonica = new Centralita("Telefonica");

            Local      llamadaLocaluno      = new Local("4445-3333", "123-123", 0.30F, 2.65F);
            Provincial llamadaProvincialuno = new Provincial("5555-5555", Franja.Franja_1, 0.21F, "0800-333-8100");

            Local      llamadaLocaldos      = new Local("1313-3131", "5677-2311", 0.45F, 1.99F);
            Provincial llamadaProvincialdos = new Provincial(Franja.Franja_3, llamadaProvincialuno);

            #region Agregar Llamadas y Mostrar sin Ordenar
            Telefonica.Llamadas.Add(llamadaLocaluno);
            Telefonica.Llamadas.Add(llamadaProvincialdos);
            Telefonica.Llamadas.Add(llamadaLocaldos);
            Telefonica.Llamadas.Add(llamadaProvincialdos);
            Console.WriteLine("MUESTRO SIN ORDENAR: ");
            Telefonica.Mostrar();
            Console.ReadKey();
            #endregion

            Telefonica.OrdenarLlamadas();
            Console.Clear();
            Console.WriteLine("\nAHORA ORDENADO: ");
            Telefonica.Mostrar();
            Console.ReadKey();
        }
        private float CalcularGanancia(TipoLlamada tipo)
        {
            float ganancia = 0f;

            foreach (Llamada l in Llamadas)
            {
                switch (tipo)
                {
                case TipoLlamada.Local:
                    if (l is Local)
                    {
                        Local local = (Local)l;
                        ganancia += local.CostoLlamada;
                    }
                    break;

                case TipoLlamada.Provincial:
                    if (l is Provincial)
                    {
                        Provincial provincial = (Provincial)l;
                        ganancia += provincial.CostoLlamada;
                    }
                    break;

                case TipoLlamada.Todas:
                    if (l is Local)
                    {
                        Local local = (Local)l;
                        ganancia += local.CostoLlamada;
                    }
                    else if (l is Provincial)
                    {
                        Provincial provincial = (Provincial)l;
                        ganancia += provincial.CostoLlamada;
                    }
                    break;
                }
            }
            return(ganancia);
        }
示例#18
0
        static void Main(string[] args)
        {
            Centralita telefonica = new Centralita("Telefonica");

            Local      llamada1 = new Local("A", "Z", 30, 2.65);
            Provincial llamada2 = new Provincial("B", "Y", 21, EFranja.Franja_1);
            Local      llamada3 = new Local("C", "X", 45, 1.99);
            Provincial llamada4 = new Provincial("D", "T", 21, EFranja.Franja_3);

            telefonica._listaDeLlamadas.Add(llamada1);
            telefonica._listaDeLlamadas.Add(llamada2);
            telefonica._listaDeLlamadas.Add(llamada3);
            telefonica._listaDeLlamadas.Add(llamada4);

            Console.Write(telefonica.Mostrar());
            Console.ReadLine();
            telefonica._listaDeLlamadas.Sort(Llamada.OrdernarPorDuracion);

            Console.Clear();
            Console.Write(telefonica.Mostrar());
            Console.ReadLine();
        }
示例#19
0
        static void Main(string[] args)
        {
            Centralita empresa = new Centralita("Telefonica");
            Local      llam1   = new Local("Argentina", 30, "Brasil", 2);
            Provincial llam2   = new Provincial("España", Franja.Franja_1, 21, "Italia");
            Local      llam3   = new Local("Paraguay", 45, "Peru", 2);
            Provincial llam4   = new Provincial(Franja.Franja_3, llam2);

            empresa.Llamadas.Add(llam1);
            empresa.Llamadas.Add(llam2);
            empresa.Llamadas.Add(llam3);
            empresa.Llamadas.Add(llam4);
            Console.WriteLine("\t---------Sin ordenar---------");
            empresa.Mostrar();
            Console.WriteLine("\t---------Ordenado---------");
            foreach (Llamada llam in empresa.Llamadas)
            {
                empresa.Llamadas.Sort(Llamada.OrdenarPorDuracion);
            }
            empresa.Mostrar();

            Console.ReadLine();
        }
示例#20
0
        static void Main(string[] args)
        {
            // Mi central
            Centralita c = new Centralita("Fede Center");
            // Mis 4 llamadas
            Local      l1 = new Local("Bernal", 30, "Rosario", 2.65f);
            Provincial l2 = new Provincial("Morón", Provincial.Franja.Franja_1, 21, "Bernal");
            Local      l3 = new Local("Lanús", 45, "San Rafael", 1.99f);
            Provincial l4 = new Provincial(Provincial.Franja.Franja_3, l2);

            // Las llamadas se irán registrando en la Centralita.
            // La centralita mostrará por pantalla todas las llamadas según las vaya registrando.
            //c.Llamadas.Add(l1);
            try
            {
                c += l1;
                //Console.WriteLine(c.Mostrar());
                //c.Llamadas.Add(l2);
                c += l2;
                //Console.WriteLine(c.Mostrar());
                //c.Llamadas.Add(l3);
                c += l3;
                //Console.WriteLine(c.Mostrar());
                //c.Llamadas.Add(l4);
                c += l4;
                //Console.WriteLine(c.Mostrar());
            }catch (CentralitaException e)
            {
                Console.WriteLine(e.Message);
            }



            c.OrdenarLlamadas();
            Console.WriteLine(c.Mostrar());
            Console.ReadKey();
        }
 public string Mostrar()
 {
     StringBuilder sb = new StringBuilder();
     sb.AppendLine("------------------------------------");            
     sb.AppendLine("Razon Social: " + razonSocial);
     sb.AppendLine("Ganancia Total: \t$" + GananciasPorTotal.ToString("0.##"));
     sb.AppendLine("Ganancia Local: \t$" + GananciasPorLocal.ToString("0.##"));
     sb.AppendLine("Ganancia Provincial: \t$" + GananciasPorProvincial.ToString("0.##"));
     sb.AppendLine("------------------------------------");
     foreach (Llamada llamada in listaDeLlamadas)
     {
         if (llamada is Local)
         {
             Local aux = (Local)llamada;
             sb.AppendLine(aux.Mostrar().ToString());
         }
         else if (llamada is Provincial)
         {
             Provincial aux = (Provincial)llamada;
             sb.AppendLine(aux.Mostrar().ToString());
         }
     }
     return sb.ToString();
 }
示例#22
0
        /**Private methods**/

        /// <summary>
        /// Calcula los distintos totales de ganancia (ganancia por llamadas locales, ganancia por llamadas provinciales y ganancia total)
        /// </summary>
        /// <param name="tipo">Enumerado del tipo Llamada.TipoLlamada </param>
        /// <returns></returns>
        private float CalcularGanancia(Llamada.TipoLlamada tipo)
        {
            float ganancia = 0;

            foreach (Llamada llamada in this.listaDeLlamadas)
            {
                switch (tipo)
                {
                case Llamada.TipoLlamada.Local:
                    if (llamada is Local)
                    {
                        Local local = (Local)llamada;
                        ganancia += local.CostoLlamada;
                    }
                    break;

                case Llamada.TipoLlamada.Provincial:
                    if (llamada is Provincial)
                    {
                        Provincial provincial = (Provincial)llamada;
                        ganancia += provincial.CostoLlamada;
                    }
                    break;

                case Llamada.TipoLlamada.Todas:
                    ganancia = this.CalcularGanancia(Llamada.TipoLlamada.Local) + this.CalcularGanancia(Llamada.TipoLlamada.Provincial);
                    break;

                default:
                    ganancia = -1;
                    break;
                }
            }

            return(ganancia);
        }
示例#23
0
        static void Main(string[] args)
        {
            // Mi central
            Centralita c = new Centralita("Fede Center");
            // Mis 4 llamadas
            Local      l1 = new Local(30, "Bernal", "Rosario", 2.65f);
            Provincial l2 = new Provincial(21, "Morón", "Bernal", Provincial.Franja.Franja_1);
            Local      l3 = new Local(45, "Lanús", "San Rafael", 1.99f);
            Provincial l4 = new Provincial(12, "Morón", "Bernal", Provincial.Franja.Franja_3);

            // Las llamadas se irán registrando en la Centralita.
            // La centralita mostrará por pantalla todas las llamadas según las vaya registrando.
            c.Llamadas.Add(l1);
            Console.WriteLine(c.Mostrar());
            c.Llamadas.Add(l2);
            Console.WriteLine(c.Mostrar());
            c.Llamadas.Add(l3);
            Console.WriteLine(c.Mostrar());
            c.Llamadas.Add(l4);
            Console.WriteLine(c.Mostrar());
            c.OrdenarLlamadas();
            Console.WriteLine(c.Mostrar());
            Console.ReadKey();
        }
示例#24
0
        static void Main(string[] args)
        {
            // Mi central
            Centralita c = new Centralita("Cin Center");
            // Mis 4 llamadas
            Local      l1 = new Local("Bernal", 30, "Rosario", 2.65f);
            Provincial l2 = new Provincial(Provincial.Franja.Franja_1, "Morón", 21, "Bernal");
            Local      l3 = new Local("Lanús", 45, "San Rafael", 1.99f);
            Provincial l4 = new Provincial(Provincial.Franja.Franja_3, "Avellaneda", 12, "Quilmes");
            Llamada    l5 = new Provincial(Provincial.Franja.Franja_3, "Avellaneda", 12, "Quilmes");

            // Las llamadas se irán registrando en la Centralita.
            // La centralita mostrará por pantalla todas las llamadas según las vaya registrando.
            try
            {
                c += l1;
                c += l2;
                c += l3;
                c += l4;
                c += l5;
                c.OrdenarLlamadas();
                Console.WriteLine(c.ToString());
            }
            catch (CentralitaException e)
            {
                Console.WriteLine(e.Message);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
            Console.ReadKey();


            // object objeto = new object();
        }
示例#25
0
        private float CalcularGanancia(TipoLlamada tipo)
        {
            int        i;
            float      recaudacion = 0;
            Local      aux1        = new Local("0", 0, " ", 0);
            Provincial aux2        = new Provincial("", Franja.Franja_1, 0, " ");

            switch (tipo)
            {
            case TipoLlamada.Local:
                /*foreach (Local item in Llamadas)
                 * {
                 * recaudacion =  recaudacion + item.CostoLlamada;
                 * }*/
                for (i = 0; i < Llamadas.Count; i++)
                {
                    if (aux1.GetType() == Llamadas[i].GetType())
                    {
                        aux1        = (Local)Llamadas[i];
                        recaudacion = recaudacion + aux1.CostoLlamada;
                    }
                }
                break;

            case TipoLlamada.Provincial:
                /*foreach (Provincial item in Llamadas)
                 * {
                 *  recaudacion =  recaudacion + item.CostoLlamada;
                 * }*/
                for (i = 0; i < Llamadas.Count; i++)
                {
                    if (aux2.GetType() == Llamadas[i].GetType())
                    {
                        aux2        = (Provincial)Llamadas[i];
                        recaudacion = recaudacion + aux2.CostoLlamada;
                    }
                }
                break;

            case TipoLlamada.Todas:
                /*foreach (Local item in Llamadas)
                 * {
                 *  recaudacion =  recaudacion + item.CostoLlamada;
                 * }
                 * foreach (Provincial item in Llamadas)
                 * {
                 *  recaudacion =  recaudacion + item.CostoLlamada;
                 * }*/
                for (i = 0; i < Llamadas.Count; i++)
                {
                    if (aux1.GetType() == Llamadas[i].GetType())
                    {
                        aux1        = (Local)Llamadas[i];
                        recaudacion = recaudacion + aux1.CostoLlamada;
                    }
                }
                for (i = 0; i < Llamadas.Count; i++)
                {
                    if (aux2.GetType() == Llamadas[i].GetType())
                    {
                        aux2        = (Provincial)Llamadas[i];
                        recaudacion = recaudacion + aux2.CostoLlamada;
                    }
                }
                break;
            }
            return(recaudacion);
        }
示例#26
0
        static void Main(string[] args)
        {
            Centralita central = new Centralita("Telefonica");
            Local      l1      = new Local("Avellaneda", 50, "Lanus", 2.65F);
            Provincial l2      = new Provincial("Buenos Aires", Franja.Franja_1, 40, "Cordoba");
            Local      l3      = new Local("Barracas", 30, "Palermo", 1.99F);
            Provincial l4      = new Provincial(Franja.Franja_3, l2);

            if (central + l1)
            {
                Console.WriteLine("Se agrego la llamada");
            }
            else
            {
                Console.WriteLine("No se pudo agregar la llamada");
            }
            Console.WriteLine(central.ToString());

            if (central + l2)
            {
                Console.WriteLine("Se agrego la llamada");
            }
            else
            {
                Console.WriteLine("No se pudo agregar la llamada");
            }
            Console.WriteLine(central.ToString());

            if (central + l3)
            {
                Console.WriteLine("Se agrego la llamada");
            }
            else
            {
                Console.WriteLine("No se pudo agregar la llamada");
            }
            Console.WriteLine(central.ToString());

            if (central + l4)
            {
                Console.WriteLine("Se agrego la llamada");
            }
            else
            {
                Console.WriteLine("No se pudo agregar la llamada");
            }
            Console.WriteLine(central.ToString());

            if (central + l1)
            {
                Console.WriteLine("Se agrego la llamada");
            }
            else
            {
                Console.WriteLine("No se pudo agregar la llamada");
            }
            Console.WriteLine(central.ToString());

            central.OrdenarLLamdas();
            Console.WriteLine(central.ToString());

            Console.ReadKey();
        }
示例#27
0
        static void Main(string[] args)
        {
            Centralita telefonica = new Centralita("Telefonica");

            Local      llamada1 = new Local("A", "Z", 30, 2.65);
            Provincial llamada2 = new Provincial("B", "Y", 21, EFranja.Franja_1);
            Local      llamada3 = new Local("C", "X", 45, 1.99);
            Provincial llamada4 = new Provincial("D", "T", 21, EFranja.Franja_3);

            Provincial llamada5 = new Provincial("J", "g", 22, EFranja.Franja_2);

            /*
             * telefonica._listaDeLlamadas.Add(llamada1);
             * telefonica._listaDeLlamadas.Add(llamada2);
             * telefonica._listaDeLlamadas.Add(llamada3);
             * telefonica._listaDeLlamadas.Add(llamada4);
             *
             * Console.WriteLine(telefonica == llamada1);
             * Console.WriteLine(telefonica == llamada5);
             * telefonica += llamada5;
             * Console.WriteLine(telefonica == llamada5);
             * Console.Write(telefonica);
             * Console.ReadLine();
             * telefonica._listaDeLlamadas.Sort(Llamada.OrdernarPorDuracion);
             *
             * try
             * { telefonica += llamada5; } //Intentar -> añadir el Numero a la lista...
             * catch (CentralitaException e)
             * { Console.WriteLine(e.Message + "\nClase: " + e.NombreClase + "\nMetodo: " + e.NombreMetodo); }
             * catch (Exception e)
             * { Console.WriteLine(e.Message); }
             *
             * Console.Clear();
             * Console.Write(telefonica);
             * Console.ReadLine();
             * Console.Clear();*/

            /*
             * ((IGuardar<Centralita>)telefonica).RutaDeArchivos = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + @"\llamadas.txt";
             *
             * if (((IGuardar<Centralita>)telefonica).Guardar())
             * { Console.WriteLine("Guardado Exitoso"); }
             * else { Console.WriteLine("Error en Guardado"); }
             *
             *
             * Centralita telefonica2 = new Centralita("");
             * ((IGuardar<Centralita>)telefonica2).RutaDeArchivos = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + @"\llamadas.txt";
             *
             * Console.Write(((IGuardar<Centralita>)telefonica2).Leer());*/

            ((IGuardar <Local>)llamada1).RutaDeArchivos = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + @"\llamadas.txt";

            if (((IGuardar <Local>)llamada1).Guardar())
            {
                Console.WriteLine("Guardado Exitoso");
            }
            else
            {
                Console.WriteLine("Error en Guardado");
            }


            Local llamadaRecu1 = new Local("", "", 0, 0);

            ((IGuardar <Local>)llamadaRecu1).RutaDeArchivos = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + @"\llamadas.txt";

            Console.WriteLine(((IGuardar <Local>)llamadaRecu1).Leer());
            Console.WriteLine(llamada1);
            Console.ReadLine();

            ((IGuardar <Provincial>)llamada2).RutaDeArchivos = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + @"\llamadas.txt";

            if (((IGuardar <Provincial>)llamada2).Guardar())
            {
                Console.WriteLine("Guardado Exitoso");
            }
            else
            {
                Console.WriteLine("Error en Guardado");
            }


            Provincial llamadaRecu2 = new Provincial("", "", 0, EFranja.Franja_1);

            ((IGuardar <Provincial>)llamadaRecu2).RutaDeArchivos = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + @"\llamadas.txt";

            Console.WriteLine(((IGuardar <Provincial>)llamadaRecu2).Leer());
            Console.WriteLine(llamada2);
            Console.ReadLine();
        }