Ejemplo n.º 1
0
        private void BtnLlamar_Click(object sender, EventArgs e)
        {
            Random  random = new Random();
            Llamada llamada;
            float   duracionAleatoria = (float)random.Next(1, 50);

            if (txtNroDestino.Text.StartsWith("#"))
            {
                Provincial.Franja franja;
                Enum.TryParse <Provincial.Franja>(cmbFranja.SelectedValue.ToString(), out franja);
                Provincial nuevaLlamada = new Provincial(txtNroOrigen.Text, franja, duracionAleatoria, txtNroDestino.Text);
            }
            else
            {
                float costoAleatorio = random.Next(1, 5);
                Local nuevaLlamada   = new Local(txtNroOrigen.Text, duracionAleatoria, (float)1.5);
            }
        }
Ejemplo n.º 2
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);

            c += l1;
            c += l2;
            c += l3;
            c += l4;
            c.OrdenarLlamadas();
            Console.WriteLine(c.Mostrar());
            Console.ReadKey();
        }
Ejemplo n.º 3
0
        public FrmMenu()
        {
            InitializeComponent();
            this.Text = "Menú - Central Telefónica";

            this.central = new Centralita("Central-Wally");
            Local      l1  = new Local("3452345", 30, "23452345", (float)2.65);
            Local      l1b = l1;
            Provincial l2  = new Provincial("53452345", Franja.Franja_1, 15, "#546745634");
            Local      l3  = new Local("6785678", 40, "6345346", (float)2.65);
            Provincial l4  = new Provincial(Franja.Franja_3, l2);

            this.central = central + l1;
            this.central = central + l1b;
            this.central = central + l2;
            this.central = central + l3;
            this.central = central + l4;
        }
Ejemplo n.º 4
0
        public void validarCentralitaExcepcion()
        {
            Llamada provincial1 = new Provincial("1", Provincial.Franja.Franja_1, 1, "1");
            Llamada provincial2 = provincial1;
            Llamada local1      = new Local("1", 1, "1", 1);
            Llamada local2      = local1;

            if (local1 == local2)
            {
                if (provincial1 == provincial2)
                {
                    if (local1 != provincial1)
                    {
                        throw new Exception("NO");
                    }
                }
            }
        }
Ejemplo n.º 5
0
        public void validarCentralitaExcepcionProvincial()
        {
            Centralita centralita = new Centralita();
            Llamada    llamada    = new Provincial("1", Provincial.Franja.Franja_1, 1, "1");

            try
            {
                centralita = centralita + llamada;
                centralita = centralita + llamada;
            }
            catch (Exception e)
            {
                if (!(e is CentralitaException))
                {
                    throw new Exception("Otro Error", e);
                }
            }
        }
Ejemplo n.º 6
0
        public void ValidarLlamadasProvincialesRepetidas()
        {
            CentralitaException exception  = null;
            Centralita          centralita = new Centralita("Telefonica");
            Provincial          llamada1   = new Provincial("40204020", Provincial.Franja.Franja_1, 444, "44");
            Provincial          llamada2   = new Provincial("40204020", Provincial.Franja.Franja_3, 25, "44");

            try
            {
                centralita += llamada1;
                centralita += llamada2;
            }
            catch (CentralitaException e)
            {
                exception = e;
            }
            Assert.IsNotNull(exception, "Se intento intento agregar llamadas provinciales con igual numero de origen y destino y no se produjo CentralitaException.");
        }
Ejemplo n.º 7
0
        public void Comparo_Mismo_Tipo_LLamada_Loc_Prov()
        {
            //arrange
            Centralita c  = new Centralita();
            Provincial p1 = new Provincial("111", Provincial.Franja.Franja_1, 45, "222");
            Provincial p2 = new Provincial("111", Provincial.Franja.Franja_3, 43, "222");
            Local      l1 = new Local("123", 34, "321", 3);
            Local      l2 = new Local("123", 32, "321", 5);

            //act


            //assert
            Assert.AreEqual(p1, p2);
            Assert.AreEqual(l1, l2);
            Assert.AreNotEqual(p1, l1);
            Assert.AreNotEqual(p1, l2);
        }
Ejemplo n.º 8
0
 private void btnLlamar_Click(object sender, EventArgs e)
 {
     if (txtNroDestino.Text[0] == '#')
     {
         Provincial.Franja franja;
         Enum.TryParse <Provincial.Franja>(cmbFranja.SelectedValue.ToString(), out franja);
         Provincial lp = new Provincial(txtNroOrigen.Text, franja, random.Next(1, 50), txtNroDestino.Text);
         centralita += lp;
     }
     else
     {
         Local ll = new Local(txtNroOrigen.Text, random.Next(1, 50), txtNroDestino.Text, random.Next(5, 56) / 10f);
         centralita += ll;
     }
     btnLlamar.Enabled = false;
     System.Threading.Thread.Sleep(5000);
     txtNroDestino.Text = "";
 }
        public void CentralitaAddProvincial_ShouldThrowExc()
        {
            /*c. Controlar mediante un nuevo método de test unitario que la excepción CentralitaExcepcion se lance al intentar cargar una segunda
             * llamada con solamente los mismos datos de origen y destino de una llamada Provincial ya existente. */

            //arrange

            /* La sección Arrange de un método de prueba unitaria inicializa objetos y
             *  establece el valor de los datos que se pasa al método en pruebas*/
            Centralita central    = new Centralita();
            Provincial local1     = new Provincial("1", Provincial.Franja.Franja_1, 1, "2");
            Provincial local2     = new Provincial("2", Provincial.Franja.Franja_1, 1, "3");
            Provincial local3     = new Provincial("2", Provincial.Franja.Franja_1, 1, "3");
            bool       actual1    = false;
            bool       actual2    = false;
            bool       excpected1 = false;
            bool       excpected2 = true;

            //act
            /* invoca al método en pruebas con los parámetros organizados*/
            try
            {
                central += local1;
                central += local2;
            }
            catch (CentralitaException)
            {
                actual1 = true;
            }
            try
            {
                central += local3;
            }
            catch (CentralitaException)
            {
                actual2 = true;
            }


            //assert
            /* comprueba si la acción del método en pruebas se comporta de la forma prevista*/
            Assert.AreEqual(excpected1, actual1);
            Assert.AreEqual(excpected2, actual2);
        }
Ejemplo n.º 10
0
        static void Main(string[] args)
        {
            Centralita c  = new Centralita("Nacho Center");
            Local      l1 = new Local("Bernal", 64, "Lanus", 0.21f);
            Provincial l2 = new Provincial("Morón", Provincial.Franja.Franja_1, 34, "Bariloche");
            Local      l3 = new Local("Lanús", 45, "Avellaneda", 0.25f);
            Provincial l4 = new Provincial(Provincial.Franja.Franja_3, l2);

            c.Llamadas.Add(l1);
            c.Llamadas.Add(l2);
            c.Llamadas.Add(l3);
            c.Llamadas.Add(l4);
            Console.WriteLine(c.Mostrar());
            c.OrdenarLlamadas();
            Console.WriteLine("-----Llamadas ordenadas por duracion-----\n");
            Console.WriteLine(c.Mostrar());

            Console.ReadKey();
        }
Ejemplo n.º 11
0
        public void TestCentralitaExProvincial()
        {
            //arrange
            Centralita centralita  = new Centralita("Centralita Test");
            Provincial provincial1 = new Provincial("Morón", Provincial.Franja.Franja_1, 21, "Bernal");
            Provincial provincial2 = new Provincial("Morón", Provincial.Franja.Franja_1, 21, "Bernal");

            centralita += provincial1;
            try
            {
                //act
                centralita += provincial2;
            }
            catch (CentralitaException ex)
            {
                //assert
                Assert.IsInstanceOfType(ex, typeof(CentralitaException));
            }
        }
Ejemplo n.º 12
0
        public void MismaLlamadaPorTipo_d()
        {
            //Arrange
            Centralita centralita = new Centralita();

            //Act
            Local local1 = new Local("America", (float)20.3, "Europa", (float)2.5);
            Local local2 = new Local("America", (float)20.3, "Europa", (float)2.5);

            Provincial provincial1 = new Provincial("America", Provincial.Franja.Franja_2, (float)20.3, "Europa");
            Provincial provincial2 = new Provincial("America", Provincial.Franja.Franja_2, (float)20.3, "Europa");

            //Assert
            Assert.AreNotEqual(local1, provincial1);
            Assert.AreNotEqual(provincial2, local2);

            Assert.AreEqual(local1, local2);
            Assert.AreEqual(provincial1, provincial2);
        }
Ejemplo n.º 13
0
        static void Main(string[] args)
        {
            Central    c  = new Central("Movistar");
            Local      l1 = new Local("011", 30, "56216544", 2.65f);
            Provincial l2 = new Provincial("351", Provincial.Franja.Cordoba, 21, "52166452");
            Provincial l3 = new Provincial("261", Provincial.Franja.Mendoza, 44, "43921062");
            Provincial l4 = new Provincial(Provincial.Franja.Jujuy, l2);

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

            c.OrdenarLlamadas();

            Console.WriteLine(c.ToString());

            Console.ReadKey();
        }
Ejemplo n.º 14
0
        static void Main(string[] args)
        {
            // Mi central
            Centralita c = new Centralita("Fede Center");

            Console.WriteLine(c.Llamadas);
            // 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 += l1;
            c += l2;
            c += l3;
            // El operador debería detectar que es la misma llamada que l2 y por lo tanto no agregarla a la centralita.
            try
            {
                c += l4;
            } catch (CentralitaException ex)
            {
                Console.WriteLine(ex.Message);
            }
            // Ordeno las llamadas
            c.OrdenarLlamadas();
            // Muestro...
            Console.WriteLine(c.ToString());
            // Guardo el registro de llamadas en un archivo de texto, lo leo y lo muestro por pantalla
            try
            {
                c.Guardar();
            } catch (FallaLogException ex)
            {
                Console.WriteLine(ex.Message);
            }
            finally
            {
                Console.WriteLine(c.Leer());
            }
            Console.ReadKey();
        }
Ejemplo n.º 15
0
        static void Main(string[] args)
        {
            //Console.WriteLine(nombreArchivo);
            //Console.ReadKey();
            // 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);
            Local      sergio = new Local();

            // Las llamadas se irán registrando en la Centralita.
            c.RutaDeArchivo = "Log de llamadas";
            try
            {
                c = c + l1;
                c = c + l2;
                c = c + l3;
                c = c + l4;
            }
            catch (CentralitaException e)
            {
                Console.WriteLine(e.Message);
            }
            c.OrdenarLlamadas();
            l1.Guardar();
            l2.Guardar();
            c.Guardar();
            Console.ReadKey();
            Console.WriteLine(l1.Leer());
            Console.ReadKey();
            Console.WriteLine(l2.Leer());
            Console.ReadKey();
            Console.WriteLine(c.Leer());

            LocalDAO a = new LocalDAO();

            a.Guardar(l3);

            Console.ReadKey();
        }
Ejemplo n.º 16
0
        public void ValidarIgualdadEntreClasesLlamada()
        {
            Local      llamada1 = new Local("40204020", 50, "44", 444);
            Local      llamada2 = new Local("40204020", 5, "44", 550);
            Provincial llamada3 = new Provincial("40204020", Provincial.Franja.Franja_1, 4, "44");
            Provincial llamada4 = new Provincial("40204020", Provincial.Franja.Franja_3, 25, "44");

            //Comparo llamada 1
            Assert.IsTrue(llamada1 == llamada2, "Dos instancias de llamada local con los mismos datos en origen y destino deberían ser iguales.");
            Assert.IsFalse(llamada1 == llamada3, "Una llamada provincial no debería ser igual a una local por más que tengan los mismos datos en origen y destino.");
            Assert.IsFalse(llamada1 == llamada4, "Una llamada provincial no debería ser igual a una local por más que tengan los mismos datos en origen y destino");

            //Comparo llamada 2
            Assert.IsFalse(llamada2 == llamada3, "Una llamada provincial no debería ser igual a una local por más que tengan los mismos datos en origen y destino");
            Assert.IsFalse(llamada2 == llamada4, "Una llamada provincial no debería ser igual a una local por más que tengan los mismos datos en origen y destino");

            //Comparo llamada 3
            Assert.IsTrue(llamada3 == llamada4, "Dos instancias de llamada provincial con los mismos datos en origen y destino deberían ser iguales.");
        }
Ejemplo n.º 17
0
        public void TestMethod1()
        {
            Centralita centralita = new Centralita("prueva");
            Llamada    llamada    = new Provincial("1111", Provincial.Franja.Franja_1, 5, "2222");

            centralita += llamada;
            bool res = false;

            try
            {
                centralita += llamada;
            }
            catch (CentralitaException)
            {
                res = true;
            }

            Assert.IsTrue(res);
        }
Ejemplo n.º 18
0
        private void btnLlamar_Click(object sender, EventArgs e)
        {
            float duracion;
            float costoL;

            Random aleatorio = new Random();

            duracion = aleatorio.Next(1, 51);
            costoL   = aleatorio.Next(0, 6);
            // Carga
            cmbFranja.DataSource = Enum.GetValues(typeof(Provincial.Franja));
            // Lectura
            Provincial.Franja franjas;
            Enum.TryParse <Provincial.Franja>(cmbFranja.SelectedValue.ToString(), out franjas);

            if (cmbFranja.Enabled)
            {
                try
                {
                    Provincial llamadaP = new Provincial(txtBoxNroOrigen.Text, franjas, duracion, txtBoxNroDestino.Text);
                    central += llamadaP;
                    MessageBox.Show(llamadaP.ToString());
                }
                catch (CentralitaException centralitaE)
                {
                    MessageBox.Show(centralitaE.Message, "Atencion", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                try
                {
                    Local llamadaL = new Local(txtBoxNroOrigen.Text, duracion, txtBoxNroDestino.Text, costoL);
                    central += llamadaL;
                    MessageBox.Show(llamadaL.ToString());
                }
                catch (CentralitaException centralitaE)
                {
                    MessageBox.Show(centralitaE.Message, "Atencion", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
        static void Main(string[] args)
        {
            // Mi central
            Centralita c = new Centralita("Fede Center");
            // Mis 4 llamadas
            Local      l1 = new Local("Bernala", 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);

            LocalDAO.Guardar(l1);
            LocalDAO.Guardar(l3);
            List <Local> locales = LocalDAO.Leer("Bernal");

            foreach (Local local in locales)
            {
                Console.WriteLine(local.Mostrar());
            }
            Console.ReadKey();
        }
Ejemplo n.º 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 = c + l1;
            c = c + l2;
            c = c + l3;
            c = c + l4;
            c.OrdenarLlamadas();
            Console.WriteLine(c.Mostrar());
            Console.ReadKey();
        }
Ejemplo n.º 21
0
        public void TestLocalesYProvincialesEquiality()
        {
            //arrange
            Centralita c        = new Centralita();
            Provincial llamada1 = new Provincial("Bernal", Provincial.Franja.Franja_1, 32, "123");
            Provincial llamada2 = new Provincial("Bernal", Provincial.Franja.Franja_1, 32, "123");

            Local llamada3 = new Local("Lanús", 45, "San Rafael", 1.99f);
            Local llamada4 = new Local("Lanús", 45, "San Rafael", 1.99f);

            //act

            //assert
            Assert.IsTrue(llamada1 == llamada2);
            Assert.IsTrue(llamada1 != llamada3);
            Assert.IsTrue(llamada1 != llamada4);

            Assert.IsTrue(llamada3 == llamada4);
            Assert.IsTrue(llamada3 != llamada2);
        }
Ejemplo n.º 22
0
        static void Main(string[] args)
        {
            Centralita Telefonica  = new Centralita();
            Local      local1      = new Local("tucasa", 30, "mi casa", 2.65f);
            Provincial provincial1 = new Provincial("mi casa", Franja.Franja_1, 21, "tu casa");
            Local      local2      = new Local("tu casa", 45, "mi casa", 1.99f);
            Provincial provincial2 = new Provincial(Franja.Franja_3, provincial1);

            Telefonica += local1;
            Telefonica += provincial1;
            Telefonica += local1;
            Telefonica += local2;
            Telefonica += provincial2;
            Telefonica += provincial2;
            Console.WriteLine(Telefonica.ToString());
            Console.WriteLine();
            Telefonica.OrdenarLlamadas();
            Console.WriteLine(Telefonica.ToString());
            Console.Read();
        }
        public void TestComparacionLlamadas()
        {
            //arrange
            Llamada l1 = new Local("35667431", 23, "99436754", 54);
            Llamada l2 = new Local("35667431", 34, "99436754", 78);
            Llamada l3 = new Provincial("35667431", Provincial.Franja.Franja_2, 34, "99436754");
            Llamada l4 = new Provincial("35667431", Provincial.Franja.Franja_2, 87, "99436754");
            bool    DosLocales;
            bool    DosProvinciales;
            bool    UnaYUna;

            //act
            DosLocales      = (l1 == l2);
            DosProvinciales = (l3 == l4);
            UnaYUna         = (l1 == l3);
            //assert
            Assert.IsTrue(DosLocales);
            Assert.IsTrue(DosProvinciales);
            Assert.IsFalse(UnaYUna);
        }
        static void Main(string[] args)
        {
            Centralita     c             = new Centralita("Nacho Center");
            Local          l1            = new Local("Bernal", 64, "Lanus", 0.21f);
            Provincial     l2            = new Provincial("Morón", Provincial.Franja.Franja_2, 34, "Bariloche");
            Local          l3            = new Local("Lanús", 45, "Avellaneda", 0.25f);
            Provincial     l4            = new Provincial(Provincial.Franja.Franja_3, l2);
            ProvincialDAO  provincialDAO = new ProvincialDAO();
            LocalDAO       localDAO      = new LocalDAO();
            List <Llamada> listaLlamadas = new List <Llamada>();

            c.Llamadas.Add(l1);
            c.Llamadas.Add(l2);
            c.Llamadas.Add(l3);
            c.Llamadas.Add(l4);
            Console.WriteLine(c.ToString());
            c.OrdenarLlamadas();
            Console.WriteLine("-----Llamadas ordenadas por duracion-----\n");
            Console.WriteLine(c.ToString());

            try
            {
                if (l1.Guardar())
                {
                    Console.WriteLine(l1.Leer().ToString());
                }

                if (l2.Guardar())
                {
                    Console.WriteLine(l2.Leer().ToString());
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }



            Console.ReadKey();
        }
Ejemplo n.º 25
0
        public void Test_03_Cargar_Misma_Llamada_Prov()
        {
            #region Arrange

            Centralita central  = new Centralita();
            Provincial llamada  = new Provincial(10, "110", "12", Provincial.Franja.Franja_01);
            Provincial llamada2 = new Provincial(15, "110", "12", Provincial.Franja.Franja_02);

            #endregion

            #region Act

            central = central + llamada;
            central = central + llamada2;

            #endregion

            #region Assert

            #endregion
        }
Ejemplo n.º 26
0
        public void Leer()
        {
            comando = new SqlCommand("SELECT * FROM CentralitaTabla", conexion);
            conexion.Open();
            dataReader = comando.ExecuteReader();
            string origen;
            string destino;
            int    duracion;
            double franja;

            while (dataReader.Read())
            {
                origen   = dataReader["Origen"].ToString();
                destino  = dataReader["Destino"].ToString();
                duracion = Convert.ToInt32(dataReader["Duracion"]);
                franja   = Convert.ToDouble(dataReader["Costo"]);
                p1       = new Provincial(origen, (Provincial.Franja)franja, duracion, destino);
            }
            dataReader.Close();
            conexion.Close();
        }
Ejemplo n.º 27
0
        public void LocalesYProvinciales_ComparacionesTipoObjeto()
        {
            //Arrange
            Llamada l1 = new Local("123", 4, "456", 10);
            Llamada l2 = new Local("112", 2, "666", 9);
            Llamada p1 = new Provincial("123", Provincial.Franja.Franja_1, 6, "456");
            Llamada p2 = new Provincial("123", Provincial.Franja.Franja_2, 13, "999");

            //Assert
            Assert.AreEqual(l1, l2);
            Assert.AreNotEqual(l1, p1);
            Assert.AreNotEqual(l1, p2);
            Assert.AreNotEqual(l2, p1);
            Assert.AreNotEqual(l2, p2);

            Assert.AreEqual(p1, p2);
            Assert.AreNotEqual(p1, l1);
            Assert.AreNotEqual(p1, l2);
            Assert.AreNotEqual(p2, l1);
            Assert.AreNotEqual(p2, l2);
        }
Ejemplo n.º 28
0
        /// <summary>
        /// Lee una lista de llamadas y las retorna.
        /// </summary>
        /// <returns>Lista de llamadas.</returns>
        public static List <Llamada> Leer()
        {
            float          cost     = 0;
            List <Llamada> llamadas = new List <Llamada>();
            Provincial     llamadaProvincial;

            myCommand.CommandText = "Select * from Llamadas";
            myConnection.Open();
            SqlDataReader myReader = myCommand.ExecuteReader();

            while (myReader.Read())
            {
                float.TryParse(myReader["Costo"].ToString(), out cost);
                llamadaProvincial = new Provincial(Convert.ToInt32(myReader["Duracion"]), myReader["Origen"].ToString(), myReader["Destino"].ToString(), Provincial.Franja.Franja_03);
                llamadas.Add(llamadaProvincial);
            }
            myReader.Close();
            myConnection.Close();

            return(llamadas);
        }
Ejemplo n.º 29
0
        private Centralita CrearLlamadas()
        {
            // 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 prueba = new Provincial("Gerli", Provincial.Franja.Franja_2, 12, "Caballito");
            Provincial l4     = new Provincial(Provincial.Franja.Franja_3, prueba);

            // 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;

            return(c);
        }
Ejemplo n.º 30
0
        static void Main(string[] args)
        {
            Console.Title           = "Ejercicio_37";
            Console.ForegroundColor = ConsoleColor.Green;

            // 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);
            Console.WriteLine(c.Mostrar());
            Console.ReadKey();
            Console.Clear();

            c.Llamadas.Add(l2);
            Console.WriteLine(c.Mostrar());
            Console.ReadKey();
            Console.Clear();

            c.Llamadas.Add(l3);
            Console.WriteLine(c.Mostrar());
            Console.ReadKey();
            Console.Clear();

            c.Llamadas.Add(l4);
            Console.WriteLine(c.Mostrar());
            Console.ReadKey();
            Console.Clear();

            c.OrdenarLlamadas();
            Console.WriteLine(c.Mostrar());
            Console.ReadKey();
        }