示例#1
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();
        }
示例#2
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();
        }
示例#3
0
        static void Main(string[] args)
        {
            Centralita centralita = new Centralita("Telefonica");

            Local      local1      = new Local("1234", "4321", 0.30f, 2.65f);
            Provincial provincial1 = new Provincial("4444", Franja.Franja_1, 0.21f, "5555");
            Local      local2      = new Local("9999", "3333", 0.45f, 1.99f);

            //Utilizo los atributos desglozados del objeto provincial1 para pasarlos como parámetro a provincial2.
            Provincial provincial2 = new Provincial(provincial1.NroOrigen, Franja.Franja_3, provincial1.Duracion, provincial1.NroDestino);

            centralita += local1;
            centralita += provincial1;
            centralita += provincial1; //Agrego la misma llamada para comprobar que al existir dicha llamada en la lista
                                       //de centralita, no la vuelva a agregar.

            Console.WriteLine(centralita);

            Console.ReadLine();
        }
示例#4
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();
        }
示例#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();
        }
        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();
        }
示例#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();
        }
示例#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();
        }
示例#9
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();
        }