示例#1
0
        public void Ejecutar()
        {
            /*No OCP*/

            Senial senialAdquirida = new Senial ();
            Senial senialProcesada = new Senial ();

            Adquisidor adquisidor = new Adquisidor (senialAdquirida);
            Procesador procesador = new Procesador ();
            Visualizador visualizador = new Visualizador ();

            /*	Adquiere Señal */
            Console.WriteLine ("Iniciando");
            adquisidor.LeerSenial ();
            Console.WriteLine ("Se han adquirido:");
            Console.WriteLine (senialAdquirida.CantidadValores ().ToString());

            /*Procesa Señal: aqui tiene impacto ya que debe cambiarse el metodo al que llama*/
            senialProcesada = procesador.Procesar (senialAdquirida);
            /*senialProcesada = procesador.ProcesarConUmbral (senialAdquirida);*/

            /*Muestra Señales*/
            Console.WriteLine ("Señal Adquirida");
            visualizador.MostrarValores (senialAdquirida);
            Console.WriteLine ("Señal Procesada");
            visualizador.MostrarValores (senialProcesada);

            Console.ReadLine ();
        }
示例#2
0
        public void Ejecutar()
        {
            /*SPR*/

            Senial senialAdquirida = new Senial ();
            Senial senialProcesada = new Senial ();

            Adquisidor adquisidor = new Adquisidor (senialAdquirida);
            Procesador procesador = new Procesador ();
            Visualizador visualizador = new Visualizador ();

            /*Adquiere Señal*/
            Console.WriteLine ("Iniciando");
            adquisidor.LeerSenial ();
            Console.WriteLine ("Se han adquirido:");
            Console.WriteLine (senialAdquirida.CantidadValores ().ToString());

            /*Procesa Señal*/
            senialProcesada = procesador.Procesar (senialAdquirida);

            /*Muestra Señales*/
            Console.WriteLine ("Señal Adquirida");
            visualizador.MostrarValores (senialAdquirida);
            Console.WriteLine ("Señal Procesada");
            visualizador.MostrarValores (senialProcesada);

            Console.ReadLine ();
        }
示例#3
0
 public void MostrarValores(Senial senial)
 {
     Console.WriteLine ();
     Console.WriteLine ("Esta es la Señal");
     for (int i = 1; i <= senial.CantidadValores(); i++) {
         Console.WriteLine ("Dato nro: {0} > {1}", i.ToString (), senial.ObtenerValor(i-1).ToString ());
     }
 }
示例#4
0
 public Senial Procesar(Senial senial)
 {
     Console.WriteLine ();
     Console.WriteLine ("Procesando...");
     for (int i = 1; i <= senial.CantidadValores(); i++)
     {
         _senialProcesada.PonerValor ((decimal)senial.ObtenerValor (i - 1) * 2);
     }
     Console.WriteLine ("Fin proceso!");
     return _senialProcesada;
 }
示例#5
0
 public Adquisidor(Senial senial)
 {
     _senial = senial;
 }
示例#6
0
 public Procesador()
 {
     _senialProcesada = new Senial ();
 }