Exemplo n.º 1
0
        private void Form1_Load(object sender, EventArgs e)
        {
            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(l2, 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 = c + l4;
            //  Console.WriteLine(c.Mostrar());
            c = c + l3;
            //  Console.WriteLine(c.Mostrar());
            c = c + l2;
            //  Console.WriteLine(c.Mostrar());
            c = c + l1;
            //Console.WriteLine(c.Mostrar());
            c.OrdenarLlamadas();
        }
Exemplo n.º 2
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);
        }
Exemplo n.º 3
0
        public string Mostrar()
        {
            StringBuilder mystringBuilder = new StringBuilder();

            mystringBuilder.AppendFormat("Razon Social:{0}, Ganacia Local:{1}, Ganacia Provincial:{2}, Ganancia Total: {3}", this.razonSocial, this.GananciasPorLocal, this.GanaciasPorProvincial, this.GanaciasPorTotal);
            foreach (Llamada llamada in listaDeLlamadas)
            {
                if (llamada is Local)
                {
                    Local aux = (Local)llamada;
                    mystringBuilder.AppendLine(aux.Mostrar());
                }
                if (llamada is Provincial)
                {
                    Provincial aux = (Provincial)llamada;
                    mystringBuilder.AppendLine(aux.Mostrar());
                }
            }
            mystringBuilder.AppendLine("");
            return(mystringBuilder.ToString());
        }