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

            Local      unaLocal      = new Local("Lanus", 30f, "Lomas de Zamora", 2.65f);
            Provincial unaProvincial = new Provincial("Cordoba", Franja.Franja_1, 21f, "Tucuman");
            Local      dosLocal      = new Local("Lanus", 45f, "Escalada", 1.99f);
            Provincial dosProvincial = new Provincial(Franja.Franja_3, unaProvincial);

            miCentralita.RutaDeArchivo = "Centralita.Xml";

            if (miCentralita.Deserealizarse())
            {
                Console.WriteLine("Se desarializo la centralita");
            }
            else
            {
                Console.WriteLine("No se puedo deserializar la centralita");
            }

            miCentralita += unaLocal;
            miCentralita += unaProvincial;
            miCentralita += dosLocal;
            miCentralita += dosProvincial;

            Console.WriteLine(miCentralita.ToString());

            Console.WriteLine(" ------- Ordenar las llamadas ---------");
            miCentralita.Lista.Sort(Llamada.OrdenarPorDuracion);

            Console.WriteLine(miCentralita.ToString());

            miCentralita.RutaDeArchivo = "Llamada.txt";
            miCentralita.GuardarEnArchivo(unaLocal, true);

            miCentralita.RutaDeArchivo = "Centralita.Xml";
            if (miCentralita.Serializarse())
            {
                Console.WriteLine("Se serializo la centralita");
            }
            else
            {
                Console.WriteLine("No se puedo serializar la centralita");
            }


            Console.ReadLine();
        }
示例#2
0
        static void Main(string[] args)
        {
            #region Creacion de Central y Llamadas
            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);

            #endregion

            #region Agregar Llamadas y Metodos

            #region Metodos del ejercicio solo Herencia
            //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();
            //Telefonica.OrdenarLlamadas();
            //Console.Clear();
            //Console.WriteLine("\nAHORA ORDENADO: ");
            //Telefonica.Mostrar();
            //Console.ReadKey();
            #endregion

            #region Agregado con Serializacion 1

            Telefonica.RutaDeArchivo = @"F:\Facultad\Programacion II (C#) 2016\+++Solucion General+++\Ejercicios Guia anteriores\CentralitaCompleto\CentralitaTelefonica\Centralita.xml";
            Console.WriteLine("\nSe deserializo?: ");
            Console.WriteLine(Telefonica.DesSerizarse().ToString());

            #endregion
            #region  Metodos del ejercicio Polimorfismo y tambien usado por Serializacion
            Telefonica = Telefonica + llamadaLocaluno;
            Telefonica = Telefonica + llamadaProvincialuno;
            Telefonica = Telefonica + llamadaLocaldos;
            Telefonica = Telefonica + llamadaProvincialuno;


            Console.WriteLine("\nLLAMADAS SIN ORDENAR: ");
            Console.WriteLine(Telefonica.ToString());
            Console.ReadKey();
            Console.Clear();
            Console.WriteLine("\nLLAMADAS ORDENADAS: ");
            Telefonica.OrdenarLlamadas();
            Console.WriteLine(Telefonica.ToString());
            Console.ReadKey();

            #endregion
            #region Agregado con Serializacion 2
            Console.Clear();
            Console.WriteLine("\nSe serializo?: ");
            Console.WriteLine(Telefonica.Serializarse().ToString());

            Console.WriteLine("\nSe guarda en el txt la llamada local uno?: ");
            Console.WriteLine(Telefonica.GuardarEnArchivo(llamadaLocaluno, true).ToString());

            #endregion


            #endregion
        }