Skip to content

Commit 66b77d8

Browse files
author
Web Analyst - FM
committed
Add Pattern Templat Method
1 parent d4c7ba2 commit 66b77d8

2 files changed

Lines changed: 35 additions & 25 deletions

File tree

ConsoleApplication1/Program.cs

Lines changed: 34 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -16,39 +16,49 @@ public static void Main(string[] args)
1616
var icpp = new ICPP();
1717

1818
var orcamento = new Orcamento(500);
19-
19+
//
2020
var calculadorDeImpostos = new CalculadorDeImpostos();
21-
calculadorDeImpostos.RealizaCalculo(orcamento, icms);
22-
calculadorDeImpostos.RealizaCalculo(orcamento, iss);
23-
24-
25-
26-
27-
Console.WriteLine("######## Finalizando Impostos ########...\n\n" );
28-
29-
Console.WriteLine("######## Executando Descontos - Design Patterns Chains of Responsability ########...");
30-
31-
var calcularDeDescontos = new CalcularDeDescontos();
32-
var index = 0;
33-
do
34-
{
35-
index++;
36-
orcamento.AdicionaItem(new Item($"Item { index }", 100 * index));
37-
38-
} while (orcamento.Itens.Count < 6);
39-
21+
// calculadorDeImpostos.RealizaCalculo(orcamento, icms);
22+
// calculadorDeImpostos.RealizaCalculo(orcamento, iss);
23+
//
24+
//
25+
//
26+
//
27+
// Console.WriteLine("######## Finalizando Impostos ########...\n\n" );
28+
//
29+
// Console.WriteLine("######## Executando Descontos - Design Patterns Chains of Responsability ########...");
30+
//
31+
// var calcularDeDescontos = new CalcularDeDescontos();
32+
// var index = 0;
33+
// do
34+
// {
35+
// index++;
36+
// orcamento.AdicionaItem(new Item($"Item { index }", 100 * index));
37+
//
38+
// } while (orcamento.Itens.Count < 6);
39+
//
40+
//
41+
// Console.WriteLine($"Desconto Calculado:{ calcularDeDescontos.Calcula(orcamento) }");
42+
// Console.WriteLine("######## Finalizando Descontos ########...");
43+
//
44+
////
45+
// Console.WriteLine("######## Executando Impostos - Design Patterns Template Method ########...");
46+
// Console.WriteLine("Imposto ICPP Calculado:");
47+
// calculadorDeImpostos.RealizaCalculo(orcamento, icpp);
48+
// Console.WriteLine("Imposto IKCV Calculado:");
49+
// calculadorDeImpostos.RealizaCalculo(orcamento, ikcv);
50+
//
51+
// Console.WriteLine("######## Finalizando Impostos - Design Patterns Template Method ########...");
4052

41-
Console.WriteLine($"Desconto Calculado:{ calcularDeDescontos.Calcula(orcamento) }");
42-
Console.WriteLine("######## Finalizando Descontos ########...");
4353

4454

45-
Console.WriteLine("######## Executando Impostos - Design Patterns Template Method ########...");
55+
Console.WriteLine("######## Executando Impostos - Design Patterns Decorator Method ########...");
4656
Console.WriteLine("Imposto ICPP Calculado:");
4757
calculadorDeImpostos.RealizaCalculo(orcamento, icpp);
4858
Console.WriteLine("Imposto IKCV Calculado:");
4959
calculadorDeImpostos.RealizaCalculo(orcamento, ikcv);
5060

51-
Console.WriteLine("######## Finalizando Impostos - Design Patterns Template Method ########...");
61+
Console.WriteLine("######## Finalizando Impostos - Design Patterns Decorator Method ########...");
5262
}
5363
}
5464
}

ConsoleApplication1/TemplateDeImpostoCondicional.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
namespace ConsoleApplication1
1+
 namespace ConsoleApplication1
22
{
33
public abstract class TemplateDeImpostoCondicional : Imposto
44
{

0 commit comments

Comments
 (0)