public static void Test() { Console.WriteLine("---------- ALGORITMO PREVISIONE FACTORY TEST ----------"); List <string> lista = AlgoritmoPrevisioneFactory.GetAlgoritmiDisponibili(); foreach (string a in lista) { Console.WriteLine(a); } IAlgoritmoPrevisione alg = AlgoritmoPrevisioneFactory.GetAlgoritmoPrevisione("AlgoritmoPrevisioneSemplice"); List <TempoPermanenza> tps = new List <TempoPermanenza>(); DateTime adesso = DateTime.Now; tps.Add(new TempoPermanenza(2, adesso, adesso + new TimeSpan(0, 30, 0))); tps.Add(new TempoPermanenza(2, adesso, adesso + new TimeSpan(0, 45, 0))); tps.Add(new TempoPermanenza(2, adesso, adesso + new TimeSpan(1, 0, 0))); TimeSpan ts = alg.OttieniPrevisione(tps, 2); Console.WriteLine(ts.TotalMinutes); Console.WriteLine("--------------------------------"); }
private Previsione() { _tempiPermanenza = new List <TempoPermanenza>(); //popoliamo già la lista di tempi di permanenza in modo da poter avere già qualche previsione _tempiPermanenza = LoadTempiPermanenza(); //metto il default _algoritmo = AlgoritmoPrevisioneFactory.GetAlgoritmoPrevisione("AlgoritmoPrevisioneSemplice"); }
public void SetAlgoritmoPrevisione(string nome) { _algoritmo = AlgoritmoPrevisioneFactory.GetAlgoritmoPrevisione(nome); }