Beispiel #1
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", Franja.Franja_1, 21, "Bernal");
            Local      l3 = new Local("Lanús", 45, "San Rafael", 1.99f);
            Provincial l4 = new 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);
            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.WriteLine(l1.Mostrar());
            Console.WriteLine(l2.Mostrar());
            Console.WriteLine(l3.Mostrar());
            Console.WriteLine(l4.Mostrar());
            Console.ReadKey();
        }
Beispiel #2
0
        static void Main(string[] args)
        {
            Centralita Telefonica = new Centralita("Telecentro");

            Local llamadaUno = new Local("123", 30, "456", 2.65f);

            Provincial llamadaDos = new Provincial("987", Franja.Franja_1, 21, "333");

            Local llamadaTres = new Local("123", 45, "455", 1.99f);

            Provincial llamadaCuatro = new Provincial(Franja.Franja_3, llamadaDos);

            Telefonica.Llamada.Add(llamadaUno);
            Telefonica.Llamada.Add(llamadaDos);
            Telefonica.Llamada.Add(llamadaTres);
            Telefonica.Llamada.Add(llamadaCuatro);

            Console.WriteLine("Muestro a traves de Telefonica\n" + Telefonica.Mostrar());

            Console.WriteLine("\nMuestro a traves de las llamadas\n");

            Console.WriteLine("\nLlamada 1: " + llamadaUno.Mostrar());

            Console.WriteLine("\nLlamada 2: " + llamadaDos.Mostrar());

            Console.WriteLine("\nLlamada 3: " + llamadaTres.Mostrar());

            Console.WriteLine("\nLlamada 4: " + llamadaCuatro.Mostrar());

            Console.ReadKey();
        }
Beispiel #3
0
        public string Mostrar()
        {
            StringBuilder datos = new StringBuilder();

            datos.AppendLine($" Razon Social: {this.razonSocial}");
            datos.AppendLine($" Ganancia por Total: {this.GananciasPorTotal}");
            datos.AppendLine($" Ganancia por Local: {this.GananciasPorLocal}");
            datos.AppendLine($" Ganancia por Provincial: {this.GananciasPorProvincial}");

            foreach (Llamada llam in this.Llamadas)
            {
                if (llam is Local)
                {
                    Local l = (Local)llam;

                    datos.AppendLine(l.Mostrar());
                }
                else if (llam is Provincial)
                {
                    Provincial p = (Provincial)llam;

                    datos.AppendLine(p.Mostrar());
                }
            }

            return(datos.ToString());
        }
Beispiel #4
0
        public string Mostrar()
        {
            StringBuilder retorno = new StringBuilder();

            retorno.AppendFormat("  --Centralita--\n");
            retorno.AppendFormat("Razon: {0}\n", razonSocial);
            retorno.AppendFormat("Gan_Total: {0}\n", CalcularGanancia(TipoLlamada.Todas));
            retorno.AppendFormat("Gan_Local: {0}\n", CalcularGanancia(TipoLlamada.Local));
            retorno.AppendFormat("Gan_Provincia: {0}\n", CalcularGanancia(TipoLlamada.Provincial));
            retorno.AppendFormat("Llamadas:\n");
            foreach (Llamada llamada in Llamadas)
            {
                if (llamada is Local)
                {
                    Local aux = (Local)llamada;
                    retorno.AppendLine(aux.Mostrar());
                }
                else if (llamada is Provincial)
                {
                    Provincial aux = (Provincial)llamada;
                    retorno.AppendLine(aux.Mostrar());
                }
            }
            return(retorno.ToString());
        }
Beispiel #5
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());
        }
 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();
 }