Exemple #1
0
        public double FinalizarLlamada(string numero)
        {
            Telefono _fonoDestino = _Telefonos.Find(t => t.Numero == numero);

            if (_fonoDestino == null)
            {
                return(0);
            }

            Llamada _llamada = _Llamadas.Find(ll => ll.Telefono.Numero == _fonoDestino.Numero);

            if (_llamada == null)
            {
                return(0);
            }

            var duracion = new Reloj().GetTiempo() - _llamada.Reloj.GetTiempo();

            double _costoLlamada = duracion * _llamada.Tarifa();

            _Llamadas.Remove(_llamada);

            Console.WriteLine("Llamada Finalizada [{0}]", numero);
            Console.WriteLine("Costo de Llamada[S/{0}]", _costoLlamada.ToString());
            Console.WriteLine();

            return(_costoLlamada);
        }
Exemple #2
0
 public Llamada(Telefono fono)
 {
     _telefono = fono;
     _reloj    = new Reloj();
 }