Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            Centralita miCentralita = new Centralita("Telefonica");

            miCentralita.RutaDeArchivo = "Centralita.XML";

            //miCentralita.DeSerializarse();

            Local      LlamadaUno    = new Local("Gustavo", 0.3F, "Marcela", 2.65F);
            Provincial LlamadaDos    = new Provincial("Florencia", Franja.Franja_1, 0.21F, "MJ");
            Local      LlamadaTres   = new Local("A", 0.45F, "B", 1.99F);
            Provincial LlamadaCuatro = new Provincial(Franja.Franja_3, LlamadaDos);

            try
            {
                miCentralita += LlamadaUno;
                miCentralita += LlamadaDos;
                miCentralita += LlamadaTres;
                miCentralita += LlamadaCuatro;
            }
            catch (CentralitaException x)
            {
                Console.WriteLine(x.NombreClase);
                Console.WriteLine(x.NombreMetodo);
                Console.WriteLine(x.Message);

                if (x.InnerException != null)
                {
                    Console.WriteLine("Inner exception: " + x.InnerException);
                }
            }

            Console.WriteLine(LlamadaUno.ToString());
            Console.WriteLine(LlamadaDos.ToString());
            Console.WriteLine(LlamadaTres.ToString());
            Console.WriteLine(LlamadaCuatro.ToString());

            Console.ReadLine();

            Console.Clear();

            miCentralita.ordenarLlamadas();

            Console.WriteLine("CENTRALITA ORDENADA");

            Console.WriteLine(miCentralita.ToString());

            Console.ReadLine();

            try
            {
                miCentralita.Serializarse();
            }
            catch (CentralitaException x)
            {
                Console.WriteLine(x.Message);
                Console.WriteLine(x.NombreClase);
                Console.WriteLine(x.NombreMetodo);

                if (x.ExcepcionInterna != null)
                {
                    Console.WriteLine(x.ExcepcionInterna);
                }
            }

            try
            {
                miCentralita.Deserializarse();
            }
            catch (CentralitaException x)
            {
                Console.WriteLine(x.Message);
                Console.WriteLine(x.NombreClase);
                Console.WriteLine(x.NombreMetodo);

                if (x.ExcepcionInterna != null)
                {
                    Console.WriteLine(x.ExcepcionInterna);
                }
            }

            Console.ReadLine();
        }