Esempio n. 1
0
        public void RegistrarLlamada()
        {
            Llamada llamada = null;

            WriteLine("Ingrese el numero de origen");
            var numeroOrigen = ReadLine();

            WriteLine("Ingrese el numero de destino");
            var numeroDestino = ReadLine();

            WriteLine("Ingrese la duracion de la llamada");
            var duracion = ReadLine();

            if (entrada == 1)
            {
                llamada = new LlamadaLocal(numeroOrigen, numeroDestino, ToDouble(duracion));
            }
            else if (entrada == 2)
            {
                llamada = new LlamadaDepartamental(numeroOrigen, numeroDestino, ToDouble(duracion));
            }
            else
            {
                WriteLine("Tipo de llamada no reconocido");
            }
        }
        public void RegistrarLlamada(int opcion)
        {
            string  numeroOrigen  = "";
            string  numeroDestino = "";
            string  duracion      = "";
            Llamada llamada       = null;

            WriteLine("Ingrese el numero de origen");
            numeroOrigen = ReadLine();
            WriteLine("Ingrese el numero de destino");
            numeroDestino = ReadLine();
            WriteLine("Duracion de la llamada");
            duracion = ReadLine();

            if (opcion == 1)
            {
                llamada = new LlamadaLocal(numeroOrigen, numeroDestino, Convert.ToDouble(duracion));
                ((LlamadaLocal)llamada).Precio = precioLocal;
            }
            else if (opcion == 2)
            {
                llamada = new LlamadaDepartamental(numeroOrigen, numeroDestino, Convert.ToDouble(duracion));
                ((LlamadaDepartamental)llamada).PrecioUno  = precioUnoDepartamental;
                ((LlamadaDepartamental)llamada).PrecioDos  = precioDosDepartamental;
                ((LlamadaDepartamental)llamada).PrecioTres = precioTresDepartamental;
                ((LlamadaDepartamental)llamada).Franja     = CalcularFranja(DateTime.Now);
            }
            else
            {
                WriteLine("Tipo de llamada no registrada");
            }
            this.ListaDeLlamadas.Add(llamada);
        }
Esempio n. 3
0
        public double ObtenerTotalLocal(int minutosPico, int minutosNoPico, int minutosFinde)
        {
            ll = new LlamadaLocal();
            double montoTotal = (minutosPico * ll.TarifaHoraPico) +
                                (minutosNoPico * ll.TarifaNoPico) +
                                (minutosFinde * ll.TarifaFinde);

            return(montoTotal);
        }
Esempio n. 4
0
        static void Main(string[] args)
        {
            LlamadaDepartamental llamadaDepto = new LlamadaDepartamental();

            llamadaDepto.Franja        = 0;
            llamadaDepto.Duracion      = 10;
            llamadaDepto.PrecioUno     = 1.5;
            llamadaDepto.NumeroOrigen  = "46681000";
            llamadaDepto.NumeroDestino = "12345678";

            LlamadaLocal llamadaLocal = new LlamadaLocal();

            llamadaLocal.Duracion      = 5;
            llamadaLocal.Precio        = 0.96;
            llamadaLocal.NumeroOrigen  = "56688745";
            llamadaLocal.NumeroDestino = "98765432";

            LlamadaLocal local = new LlamadaLocal();

            local.Duracion      = 25;
            local.Precio        = 0.96;
            local.NumeroOrigen  = "56128932";
            local.NumeroDestino = "45329864";

            List <Llamada> llamadasRealizadas = new List <Llamada>();

            llamadasRealizadas.Add(llamadaDepto);
            llamadasRealizadas.Add(llamadaLocal);
            llamadasRealizadas.Add(local);

            foreach (Llamada item in llamadasRealizadas)
            {
                if (item is LlamadaLocal)
                {
                    Console.WriteLine($"Precio Llamada Local ({item}): {item.CalcularPrecio()}");
                }
                else if (item is LlamadaDepartamental)
                {
                    Console.WriteLine($"Precio Llamada Departamental ({item}): {item.CalcularPrecio()}");
                }
            }
            Console.ReadKey();
        }
Esempio n. 5
0
        //Metodo
        public void RegistrarLlamada(int opcion)
        { //crear parametro
          //Crear variables a nivel de la clase
            string numeroOrigen  = "";
            string numeroDestino = "";
            string duracion      = "";
            //string tipo = "";
            Llamada llamada = null;

            WriteLine("Ingrese el número de origen");
            numeroOrigen = ReadLine();
            WriteLine("Ingrese el número de destino");
            numeroDestino = ReadLine();
            WriteLine("Duración de la llamada");
            duracion = ReadLine();

            /*WriteLine("Tipo de Llamada: \n1. \"Local \"\n2. Depto"); //caracter salto de linea o de escape
             * tipo = ReadLine();*/

            if (opcion == 1)
            {
                llamada = new LlamadaLocal(numeroOrigen, numeroDestino, Convert.ToDouble(duracion));
                ((LlamadaLocal)llamada).Precio = precioLocal;
            }
            else if (opcion == 2)
            {
                llamada = new LlamadaDepartamental(numeroOrigen, numeroDestino, Convert.ToDouble(duracion));
                ((LlamadaDepartamental)llamada).PrecioUno  = precioUnoDepartamental;
                ((LlamadaDepartamental)llamada).PrecioDos  = precioDosDepartamental;
                ((LlamadaDepartamental)llamada).PrecioTres = precioTresDepartamental;
                ((LlamadaDepartamental)llamada).Franja     = calcularFranja(DateTime.Now); //Regla de Negocio Franja 0: L(6:00)-V(21:59)  Franja 1: L(22:00) - V(5:59) Franja 3: V(22:00) - L (5:59)

                //Aqui se va a llamar el metoto Calcular Franja
            }
            else
            {
                WriteLine("Tipo de llamada no registrada");
            }
            this.ListaDeLlamadas.Add(llamada);
        }