Ejemplo n.º 1
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  Metodos del ejercicio Polimorfismo
            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


            #endregion
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            Centralita Telefonica = new Centralita("Telefonica");
            Llamada    l1         = new Local("1111111", 30, "222222222", (float)2.65);
            Llamada    l2         = new Provincial("3333333333", Franja.Franja_1, 21, "44444444");
            Llamada    l3         = new Local("555555555", 45, "66666666666", (float)1.99);
            Llamada    l4         = new Provincial("777777777", Franja.Franja_3, 21, "8888888888");

            Telefonica += l1;
            Console.WriteLine(Telefonica.ToString());
            Telefonica += l2;
            Console.WriteLine(Telefonica.ToString());
            Telefonica += l3;
            Console.WriteLine(Telefonica.ToString());
            Telefonica += l4;
            Console.WriteLine(Telefonica.ToString());
            Console.ReadKey();
        }
Ejemplo n.º 3
0
        static void Main(string[] args)
        {
            Centralita central = new Centralita("Telecom");

            Local      l1 = new Local("Lomas de Zamora", 30.3F, "Turdera", 5.25F);
            Provincial p1 = new Provincial("BsAs", (EFranja)0, 15.2F, "Cordoba");

            Local      l2 = new Local("Llavallol", 12.3F, "Temperley", 2.75F);
            Provincial p2 = new Provincial("Mendoza", (EFranja)1, 7.2F, "Tucuman");

            Provincial p3 = new Provincial((EFranja)2, l2);

            //agrego de a uno
            central += l1;
            Console.WriteLine(" \n Llamada agregada: " + central.ToString());
            Console.ReadKey();
            central += l2;
            Console.WriteLine(" \n Segunda llamada agregada: " + central.ToString());
            Console.ReadKey();
            central += p1;
            Console.WriteLine(" \n Sumando una provincial: " + central.ToString());
            Console.ReadKey();

            Console.WriteLine(" \n Inteto agregra de nuevo la l1 ");
            central += l1;
            Console.ReadKey();

            Console.WriteLine(" \n\n Lista: " + central.ToString());
            Console.ReadKey();

            Console.WriteLine(" \n\n Ordenando ");
            Console.ReadKey();
            central.OrdenarLLamadas();
            Console.WriteLine(" \n\n Lista ordenada: " + central.ToString());
            Console.ReadKey();

            Console.WriteLine(" \n\n Ganancias: ");
            Console.WriteLine(" Local: " + central.CalcularGanancia((ETipoLlamada)0));
            Console.WriteLine(" Provincial: " + central.CalcularGanancia((ETipoLlamada)1));
            Console.WriteLine(" Total: " + central.CalcularGanancia((ETipoLlamada)2));

            Console.WriteLine("\n\n\n +++++ FIN +++++++");
            Console.ReadKey();
        }
Ejemplo n.º 4
0
        static void Main(string[] args)
        {
            Centralita Telefonica = new Centralita();

            Local      llamada_1 = new Local("burzaco", 0.30f, "avellaneda", 2.65f);
            Provincial llamada_2 = new Provincial("burzaco", Franja.Franja_1, 0.21f, "cordoba");
            Local      llamada_3 = new Local("longchamps", 0.45f, "temperley", 1.99f);
            Provincial llamada_4 = new Provincial(Franja.Franja_3, llamada_2);

            Console.WriteLine(Telefonica.ToString());

            Console.Read();
        }
Ejemplo n.º 5
0
        static void Main(string[] args)
        {
            Centralita telefonica;

            Local      llamada1 = new Local("42625214", 30, "78453214", Convert.ToSingle(2.65));
            Provincial llamada2 = new Provincial("47875415", Franja.Franja_1, 21, "99886622");
            Local      llamada3 = new Local("46877123", 45, "13687541", Convert.ToSingle(1.99));
            Provincial llamada4 = new Provincial(Franja.Franja_3, llamada2);

            telefonica  = new Centralita("Telefonica");
            telefonica += llamada1;
            Console.WriteLine(telefonica.ToString());

            Console.ReadLine();

            telefonica += llamada2;
            Console.WriteLine(telefonica.ToString());


            Console.ReadLine();

            telefonica += llamada3;
            Console.WriteLine(telefonica.ToString());


            Console.ReadLine();

            telefonica += llamada4;
            Console.WriteLine(telefonica.ToString());


            Console.ReadLine();

            telefonica.OrdenarLLamadas();
            Console.WriteLine(telefonica.ToString());

            Console.ReadLine();
        }
Ejemplo n.º 6
0
        static void Main(string[] args)
        {
            Centralita central      = new Centralita("Telefonica");
            Local      llamadaUno   = new Local("Cordoba", 40, "Capital", 2.65f);
            Provincial llamadaDos   = new Provincial("Formosa", Franja.Franja_1, 21, "Santiago del Estero");
            Local      llamadaTres  = new Local("La Rioja", 45, "La Pampa", 1.99f);
            Provincial llamdaCuatro = new Provincial(Franja.Franja_3, llamadaDos);

            central += llamadaUno;
            central += llamadaDos;
            central += llamdaCuatro;
            central += llamadaTres;

            Console.WriteLine(central.ToString());

            Console.WriteLine("ORDENAMIENTO");

            central.OrdenarLLamadas();
            Console.WriteLine(central.ToString());
            Console.WriteLine("Costo Local TOTAL: {0}", central.GananciaPorLocal);


            Console.ReadKey();
        }
Ejemplo n.º 7
0
        static void Main(string[] args)
        {
            Centralita telefonica = new Centralita("Empresa de Lucas");

            Local      local1      = new Local("1", 30, "1", 2.65f);
            Local      local2      = new Local("2", 45, "2", 1.99f);
            Provincial provincial1 = new Provincial("1", Franja.Franja_1, 21f, "1");
            Provincial provincial2 = new Provincial(Franja.Franja_3, provincial1);

            telefonica = telefonica + local1;
            telefonica = telefonica + local2;
            telefonica = telefonica + provincial1;
            telefonica = telefonica + provincial2;

            Console.WriteLine(telefonica.ToString());

            telefonica.OrdenarLlamadas();

            Console.WriteLine();

            Console.WriteLine(telefonica.ToString());

            Console.ReadLine();
        }
Ejemplo n.º 8
0
        static void Main(string[] args)
        {
            Centralita Telefonica = new Centralita("Telefonica");

            Local      l1 = new Local("Lanus", 30, "Avellaneda", 2.65f);
            Local      l2 = new Local("Avellaneda", 45, "Lanus", 1.99f);
            Provincial p1 = new Provincial("Lanus", "Mendoza", 21, Provincial.Franja.Franja_1);
            Provincial p2 = new Provincial(Provincial.Franja.Franja_3, p1);

            Telefonica += l1;
            Telefonica += p1;
            Telefonica += l2;
            //Telefonica += p2;

            //Telefonica.Llamadas.Add(l1);
            //Telefonica.Llamadas.Add(p2);
            Console.WriteLine(Telefonica.ToString());
            Console.ReadLine();

            Telefonica.OrdenarLlamadas();

            Console.WriteLine(Telefonica.ToString());
            Console.ReadLine();
        }
Ejemplo n.º 9
0
        static void Main()
        {
            Centralita MiCentral = new Centralita("Telefonica");
            Local      Llamada1  = new Local("42409124", 30, "20705020", 2.65f);
            Provincial Llamada2  = new Provincial("42407151", Franja.Franja_1, 21, "42471562");
            Local      Llamada3  = new Local("41354235", 45, "87625412", 1.99f);
            Provincial Llamada4  = new Provincial(Franja.Franja_3, Llamada2);

            //MiCentral = MiCentral + Llamada1;
            MiCentral = MiCentral + Llamada1;
            MiCentral = MiCentral + Llamada2;
            MiCentral = MiCentral + Llamada3;
            MiCentral = MiCentral + Llamada4;
            Console.WriteLine(MiCentral.ToString());
            Console.ReadKey();
        }
Ejemplo n.º 10
0
        static void Main(string[] args)
        {
            //Creacion de lista Centralita -> central
            Centralita central = new Centralita("Telefonica");

            //Creacion de nuevas llamadas ( 2 locales, 2 provinciales)
            Local      localUno      = new Local("Avellaneda", (float)0.30, "Lanus", (float)2.65);
            Provincial provincialUno = new Provincial("Corrientes", (Franja)0, 21, "Sanfa Fe");
            Local      localDos      = new Local("Puerto Madero", 45, "Quilmes", (float)1.99);
            Provincial provincialDos = new Provincial((Franja)2, provincialUno);

            //Se agregan a la lista de a uno y se muestra la lista
            central += localUno;
            Console.WriteLine("Se agrego primer llamada local\n" + central.ToString());
            Console.ReadKey();
            central += provincialUno;
            Console.WriteLine("Se agrego primer llamada provincial\n" + central.ToString());
            Console.ReadKey();
            central += localDos;
            Console.WriteLine("Se agrego segunda llamada local\n" + central.ToString());
            Console.ReadKey();
            central += provincialDos;
            Console.WriteLine("Se agrego segunda llamada Provincial\n" + central.ToString());
            Console.ReadKey();
            Console.Clear();

            //Se intentara agregar la primer llamada nuevamente
            Console.WriteLine("Se agrego primer llamada local nuevamente\n");
            central += localUno;
            Console.ReadKey();
            //Se muestra el listado completo
            Console.Clear();
            Console.WriteLine("Listado completo: \n\n" + central.ToString());

            //Ordenamiento de la lista
            Console.Clear();
            Console.WriteLine("Se ordenara la lista y mostrara nuevamente ordenada.\n");
            Console.WriteLine("Lista sin ordenar:\n" + central.ToString());
            central.OrdenarLLamadas();
            Console.WriteLine("Lista ordenada:\n" + central.ToString());
            Console.ReadLine();

            Console.WriteLine("Ganancia Local: " + central.CalcularGanancia((ETipoLlamada)0));
            Console.WriteLine("Ganancia Provincial: " + central.CalcularGanancia((ETipoLlamada)1));
            Console.WriteLine("Ganancia Total: " + central.CalcularGanancia((ETipoLlamada)2));
            Console.ReadLine();
        }
Ejemplo n.º 11
0
        static void Main(string[] args)
        {
            Centralita centralita = new Centralita("Telefonica");

            Local      local      = new Local("115476107", "1154761606", 30f, 2.65f);
            Provincial provincia  = new Provincial("114476105", "1154761606", 21f, Franja.Franja_1);
            Local      local2     = new Local("115476105", "1154761606", 45f, 1.99f);
            Provincial provincia2 = new Provincial(provincia, Franja.Franja_3);


            centralita += local;
            centralita += provincia;
            centralita += local2;
            centralita += provincia2;


            Console.WriteLine(centralita.ToString());

            Console.ReadLine();
        }
Ejemplo n.º 12
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();
        }