-
Notifications
You must be signed in to change notification settings - Fork 0
/
Program.cs
126 lines (94 loc) · 3.54 KB
/
Program.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
#region UsingCriacionais
//using DesignPatterns.PatternsCriacionais.AbstractFactory;
//using DesignPatterns.PatternsCriacionais.Builder;
//using DesignPatterns.PatternsCriacionais.FactoryMethod;
//using DesignPatterns.PatternsCriacionais.Prototype;
//using DesignPatterns.PatternsCriacionais.Singleton;
#endregion
#region UsingEstruturais
//using DesignPatterns.PatternsEstruturais.Adapter;
//using DesignPatterns.PatternsEstruturais.Bridge;
//using DesignPatterns.PatternsEstruturais.Bridge.Abstracao;
//using DesignPatterns.PatternsEstruturais.Bridge.Implementacao;
//using DesignPatterns.PatternsEstruturais.Composite;
//using DesignPatterns.PatternsEstruturais.Decorator;
//using DesignPatterns.PatternsEstruturais.Facade;
//using DesignPatterns.PatternsEstruturais.Flyweight;
//using DesignPatterns.PatternsEstruturais.Proxy;
#endregion
#region UsingComportamentais
//using DesignPatterns.PatternsComportamentais.ChainOfResponsability;
//using DesignPatterns.PatternsComportamentais.Command;
//using DesignPatterns.PatternsComportamentais.Interpreter.Jumanji;
//using DesignPatterns.PatternsComportamentais.Iterator;
//using DesignPatterns.PatternsComportamentais.Mediator;
//using DesignPatterns.PatternsComportamentais.Memento;
//using DesignPatterns.PatternsComportamentais.Observer;
using DesignPatterns.PatternsComportamentais.State;
//using DesignPatterns.PatternsComportamentais.Strategy;
//using DesignPatterns.PatternsComportamentais.TemplateMethod;
//using DesignPatterns.PatternsComportamentais.Visitor;
#endregion
Console.WriteLine("\n Design Patterns \n");
#region Criacionais
//Client client = new Client();
//client.ExecutarCriacaoProduto();
//client.ConsultarRotinaAluno();
//client.ConsumirDB();
//client.ConsumirDadosStudio();
//client.Consumir();
#endregion
#region Estruturais
//CloudComputing cloud = new CloudComputing();
//cloud.ProcessarContas("setembro");
//Client client;
//Random random;
//while (true)
//{
// client = new Client();
// random = new Random();
// if(random.Next(2) == 1)
// client.Material = new CanetaEsferografica();
// else
// client.Material = new PincelMarcador();
// if (random.Next(1, 3) == 1)
// client.Material.CorImplementacao = new Azul();
// else if(random.Next(1, 3) == 2)
// client.Material.CorImplementacao = new Preto();
// else
// client.Material.CorImplementacao = new Vermelho();
// client.ConsultarCanetasPinceisNoEstoque();
// Console.WriteLine("Pressione <Enter> para continuar ou qualquer tecla para finalizar...");
// ConsoleKeyInfo key = Console.ReadKey();
// if(key.KeyChar != 13)
// break;
//}
//FacadeManager facade = new FacadeManager();
//facade.ExecutarComplexidade();
//Client client = new Client();
//client.TentarConexaoClientVpn();
#endregion
#region Comportamentais
//Client client = new Client();
//client.ConsumirEndpointJSON();
//ApresentaPopup apresentaPopup = new ApresentaPopup();
//apresentaPopup.ApresentarHabilidadesPopup();
//SendEmail sendEmail = new SendEmail();
//sendEmail.EnviarEmail();
//Fiscal fiscal = new Fiscal();
//fiscal.CalcularImpostos();
//Client client = new Client();
//client.FalarComandos();
//RotinaTaxaServicos rotinaTaxaServicos = new RotinaTaxaServicos();
//rotinaTaxaServicos.ExecutarRotina();
//Sender sender = new Sender();
//sender.RealizarCheckout();
//Client client = new Client();
//client.ConsumirEstruturaDados();
//Chat chat = new Chat();
//chat.Conversar();
//VideoCassete videoCassete = new VideoCassete();
//videoCassete.ExecutarAcaoVideo();
Client client = new Client();
client.ExecutarContext();
#endregion