-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathProgram.cs
118 lines (107 loc) · 6.88 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
using System;
using System.Collections.Generic;
using CursoCSharp.Fundamentos;
using CursoCSharp.EstruturasDeControle;
using CursoCSharp.ClassesEMetodos;
using CursoCSharp.Colecoes;
using CursoCSharp.OO;
using CursoCSharp.MetodosEFuncoes;
using CursoCSharp.Excecoes;
using CursoCSharp.Api;
using CursoCSharp.TopicosAvancados;
namespace CursoCSharp {
class Program {
static void Main(string[] args) {
var central = new CentralDeExercicios(new Dictionary<string, Action>() {
// Fundamentos
{"Primeiro Programa - Fundamentos", PrimeiroPrograma.Executar},
{"Comentários - Fundamentos", Comentarios.Executar},
{"Váriaveis e Constantes - Fundamentos", VariaveisEConstantes.Executar},
{"Inferência - Fundamentos", Inferencia.Executar},
{"Interpolação - Fundamentos", Interpolacao.Executar},
{"Notação Ponto - Fundamentos", NotacaoPonto.Executar},
{"Lendo Dados - Fundamentos", LendoDados.Executar},
{"Formatando Número - Fundamentos", FormatandoNumero.Executar},
{"Conversões - Fundamentos", Conversoes.Executar},
{"Operadores Aritmeticos - Fundamentos", OperadoresAritmeticos.Executar},
{"Operadores Relacionais - Fundamentos", OperadoresRelacionais.Executar},
{"Operadores Logicos - Fundamentos", OperadoresLogicos.Executar},
{"Operadores de Atribuição - Fundamentos", OperadoresAtribuicao.Executar},
{"Operadores Unários - Fundamentos", OperadoresUnarios.Executar},
{"Operador Ternário - Fundamentos", OperadorTernario.Executar},
//// Estruturas de Controle
{"Estrutura If - Estruturas de Controle", EstruturaIf.Executar},
{"Estrutura If/Else - Estruturas de Controle", EstruturaIfElse.Executar},
{"Estrutura If/Else/If - Estruturas de Controle", EstruturaIfElseIf.Executar},
{"Estrutura Switch - Estruturas de Controle", EstruturaSwitch.Executar},
{"Estrutura While - Estruturas de Controle", EstruturaWhile.Executar},
{"Estrutura Do While - Estruturas de Controle", EstruturaDoWhile.Executar},
{"Estrutura For - Estruturas de Controle", EstruturaFor.Executar},
{"Estrutura Foreach - Estruturas de Controle", EstruturaForEach.Executar},
{"Usando Break - Estruturas de Controle", UsandoBreak.Executar},
{"Usando Continue - Estruturas de Controle", UsandoContinue.Executar},
//// Classes e Métodos
{ "Membros - Classes e Métodos", Membros.Executar},
{ "Construtores - Classes e Métodos", Construtores.Executar},
{ "Métodos Com Retorno - Classes e Métodos", MetodosComRetorno.Executar},
{ "Métodos Estáticos - Classes e Métodos", MetodosEstaticos.Executar},
{ "Atributos Estáticos - Classes e Métodos", AtributosEstaticos.Executar},
{ "Desafio Atributo - Classes e Métodos", DesafioAtributo.Executar},
{ "Params - Classes e Métodos", Params.Executar},
{ "Parametros Nomeados - Classes e Métodos", ParametrosNomeados.Executar},
{ "Get Set - Classes e Métodos", GetSet.Executar},
{ "Props - Classes e Métodos", Props.Executar},
{ "Readonly - Classes e Métodos", Readonly.Executar},
{ "Enum - Classes e Métodos", ExemploEnum.Executar},
{ "Struct - Classes e Métodos", ExemploStruct.Executar},
{ "Struct Vs Classe - Classes e Métodos", StructVsClasse.Executar},
{ "Valor Vs Referência - Classes e Métodos", ValorVsReferencia.Executar},
{ "Parâmetros Por Referência - Classes e Métodos", ParametrosPorReferencia.Executar},
{ "Parâmetro com Valor Padrão - Classes e Métodos", ParametroPadrao.Executar},
//// Coleções
{ "Array - Coleções", Colecoes.Array.Executar},
{ "List - Coleções", ColecoesList.Executar},
{ "Array List - Coleções", ColecoesArrayList.Executar},
{ "Set - Coleções", ColecoesSet.Executar},
{ "Queue - Coleções", ColecoesQueue.Executar},
{ "Igualdade - Coleções", Igualdade.Executar},
{ "Stack - Coleções", ColecoesStack.Executar},
{ "Dictionary - Coleções", ColecoesDictionary.Executar},
//// OO
{ "Herança - OO", Heranca.Executar},
{ "Construtor This - OO", ConstrutorThis.Executar},
{ "Encapsulamento - OO", OO.Encapsulamento.Executar},
{ "Polimorfismo - OO", Polimorfismo.Executar},
{ "Abstract - OO", Abstract.Executar},
{ "Interface - OO", Interface.Executar},
{ "Sealed - OO", Sealed.Executar},
//// Métodos & Funções
{ "Exemplo Lambda - Métodos & Funções", ExemploLambda.Executar},
{ "Lambdas Como Delegates - Métodos & Funções", LambdasDelegate.Executar},
{ "Usando Delegates - Métodos & Funções", UsandoDelegates.Executar},
{ "Delegates Como Função Anonima - Métodos & Funções", DelegateFunAnonima.Executar},
{ "Delegates Como Parâmetros - Métodos & Funções", DelegatesComoParametros.Executar},
{ "Métodos de Extensão - Métodos & Funções", MetodosDeExtensao.Executar},
//// Exceções
{ "Primeira Exceção - Exceções", PrimeiraExcecao.Executar},
{ "Exceções Personalizadas - Exceções", ExcecoesPersonalizadas.Executar},
//// Api
{ "Primeiro Arquivo - Usando API", PrimeiroArquivo.Executar},
{ "Lendo Arquivos - Usando API", LendoArquivos.Executar},
{ "Exemplo FileInfo - Usando API", ExemploFileInfo.Executar},
{ "Diretórios - Usando API", Diretorios.Executar},
{ "Exemplo DirectoryInfo - Usando API", ExemploDirectoryInfo.Executar},
{ "Exemplo Path - Usando API", ExemploPath.Executar},
{ "Exemplo DateTime - Usando API", ExemploDateTime.Executar},
{ "Exemplo Timespan - Usando API", ExemploTimeSpan.Executar},
//// Tópicos Avançados
{ "LINQ #01 - Tópicos Avançados", LINQ1.Executar},
{ "LINQ #02 - Tópicos Avançados", LINQ2.Executar},
{ "Nullables - Tópicos Avançados", Nullables.Executar},
{ "Dynamics - Tópicos Avançados", Dynamics.Executar},
{ "Genéricos - Tópicos Avançados", Genericos.Executar},
});
central.SelecionarEExecutar();
}
}
}