public string InizializzaAssemblato(Scopo scopo, float peso, bool overcloack, double costo) 
 {
     IConfigurazione config = GeneratoreConfigurazioni.GetConfigurazione(scopo);
     string esito = "";
     _assemblato = config.CalcolaConfigurazione(costo, overcloack, peso, out esito);
     return esito;
 }
        public static IConfigurazione GetConfigurazione(Scopo scopo)
        {
            if (!_mappaConfigurazioni.ContainsKey(scopo))
                throw new ArgumentException("Scopo inesistente!");

            return _mappaConfigurazioni[scopo];
        }