Exemple #1
0
 public bool Ingrana <T>(params T[] valori)
 {
     if (valori.Length > 0)
     {
         Ingranaggio <T> ingranaggio = new Ingranaggio <T>();
         ingranaggio.AggiungiDenti(valori);
         return(this.AggiungiIngranaggio(ingranaggio));
     }
     return(false);
 }
Exemple #2
0
 public bool AggiungiIngranaggio(Ingranaggio ingranaggio)
 {
     if (ingranaggio != null)
     {
         ingranaggio.GiroCompletato += ingranaggio_GiroCompletato;
         this.ingranaggi.Add(ingranaggio);
         if (this.ingranaggi.Count == 1)
         {
             primoIngranaggi = ingranaggio;
         }
         return(true);
     }
     return(false);
 }
Exemple #3
0
        private void ingranaggio_GiroCompletato(Ingranaggio ingranaggio)
        {
            int index = this.ingranaggi.IndexOf(ingranaggio);

            index++;

            if (index == this.ingranaggi.Count)//non ci sono altri ingranaggi
            {
                altro = false;
                //if (this.Completed != null)
                //    this.Completed(this);
            }
            else
            {
                //this.ingranaggi[index].Gira();
                this.ingranaggi[index].MoveNext();
            }
        }
Exemple #4
0
        static void vuoto2()
        {
            Console.WriteLine(string.Format("-----vuoto2----"));

            Motore m = new Motore();

            Ingranaggio <int> i = new Ingranaggio <int>();

            m.AggiungiIngranaggio(i);

            foreach (var d in m)
            {
                Console.WriteLine(string.Format("{0}", d[0].Valore));
            }

            Console.WriteLine(string.Format("---------------"));
            Console.WriteLine(string.Format("---------------"));
        }
Exemple #5
0
        static void Main(string[] args)
        {
            //vuoto();

            //vuoto2();

            //one();

            //two();

            //range();

            words();

            Console.ReadKey();
            return;

            Motore            m  = new Motore();
            Ingranaggio <int> ii = new Ingranaggio <int>();

            IngranaggioRange ir = new IngranaggioRange(5, 9);
            //m.Ingrana<int>(1, 2, 3, 4, 5,6,7);
            //m.Ingrana<int>(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13);

            string template = "01dqwertyuiopasdfghjklzxcvbnm";

            m.Ingrana <char>(template.ToCharArray());
            m.Ingrana <char>(template.ToCharArray());
            m.Ingrana <char>(template.ToCharArray());

            StringBuilder sb = new StringBuilder();

            Console.ReadLine();

            //string url = "http://*****:*****@"c:\temp\passwprds.txt", sb.ToString());

            //var ret = from t in m
            //          let denti = t.Cast<Dente<int>>()
            //          let array = denti.Select(d => d.Valore)
            //          where array.Average() == array.Count()
            //          select t.Cast<Dente<int>>();

            //foreach (var d in ret)
            //{
            //    //Console.WriteLine(string.Format("{0}+{1}={2}", d.ElementAt(0).Valore, d.ElementAt(1).Valore, (d.ElementAt(0).Valore + d.ElementAt(1).Valore)));
            //    Console.WriteLine(string.Format("{0}+{1}", d.ElementAt(0).Valore, d.ElementAt(1).Valore));
            //}
        }