static void Main(string[] args) { ICalculoIcm calculoIcm = (new FabricaICMS()).Criar(Estado.ES); Console.WriteLine(calculoIcm.CalcularImposto(100)); Console.ReadKey(); }
static void Main(string[] args) { ICalculoIcm calculoIcms = new CalculoICMSEspiritoSanto(); Console.WriteLine(calculoIcms.CalcularImposto(100)); Console.ReadKey(); //Uso do padrão strategy com fábrica ICalculoIcm calculoIcm = FabricaIcms.Criar(Estado.PE); Console.WriteLine(string.Format("Valor do icms {0}", calculoIcm.CalcularImposto(100))); Console.ReadLine(); }
static void Main(string[] args) { ICalculoIcm calculoIcm = (new FabricaICMS()).Criar(Estado.RJ); var retorno = calculoIcm.CalcularImposto(100); }