private static void StampaListaBici() { //Richiedo all'utente il tipo di provider dati ConsoleUtils.WriteColor(ConsoleColor.Yellow, "Provider storage(Json)"); string storageTypeAsString = "Json"; //ConsoleUtils.ReadLine<string>(e => e == "Json"); StorageType storageType = Enum.Parse <StorageType>(storageTypeAsString); IManager <Bici> biciManager; //Switch sul tipo di storage switch (storageType) { case StorageType.Json: biciManager = new JsonBiciManager(); break; default: throw new NotSupportedException($"Il provider {storageType} non è supportato"); } //Istanzio il business layer (che il cervello della //nostra applicazione) VeicoloMainBusinessLayer layer = new VeicoloMainBusinessLayer(biciManager); layer.StampaBici(); }