Este repositório contém os códigos dos exercícios e projetos que desenvolvi na plataforma da DIO, no bootcamp da XP de Full Stack Developer. Os exemplos incluem desde operações matemáticas simples até o uso de classes e estruturas condicionais mais avançadas, refletindo a aplicação de conceitos essenciais da linguagem de programação C# em cenários práticos.
- Criação de uma classe
Calculadora
com métodos para realizar operações aritméticas básicas como:- Soma, subtração, multiplicação e divisão.
- Potência e raiz quadrada.
- Cálculo de funções trigonométricas como seno, cosseno e tangente, mostrando a versatilidade da matemática em C#.
- Demonstração do uso de operadores de incremento (
++
) e decremento (--
) para modificar variáveis em diversas situações, mostrando como essas operações afetam o fluxo do programa.
- Utilização de estruturas condicionais
if
,else if
,else
com operadores lógicos (&&
,||
,!
) para criar lógicas em cenários como:- Decisão com base em condições meteorológicas (pedalar ou não).
- Verificação de aprovação escolar com base em presença e média.
- Controle de acesso a um evento com base em idade e autorização.
- Aplicação da estrutura
switch
para identificar se uma letra é uma vogal, com múltiplos casos e uma alternativa usandoif-else
, comparando diferentes abordagens de controle de fluxo.
- Exemplos de conversão segura de tipos utilizando:
- Métodos como
Convert.ToInt32
eint.Parse
. int.TryParse
para garantir que o código não seja interrompido por erros de conversão.- Demonstração de conversões implícitas e explícitas entre tipos numéricos como
int
,double
, elong
.
- Métodos como
- Uso da classe
DateTime
para manipular datas e realizar operações, como adicionar dias a uma data atual e exibir a data formatada em diferentes padrões (ddMMyyyy HH:mm
).
- Utilização de strings, concatenando textos com variáveis e formatando valores numéricos com o método
ToString
. Interpolação de strings para facilitar a leitura e modificação do código.
- Definição de uma classe
Pessoa
, com atributos comoNome
eIdade
, e um métodoApresentar()
para exibir informações. Demonstração da instância de objetos e da utilização de métodos públicos.
- Implementação de uma lógica para controle de estoque, verificando se a quantidade disponível é suficiente para a venda e tratando cenários de venda inválida com mensagens apropriadas.
- Exemplo de como evitar falhas no programa ao tentar converter tipos de dados, com o uso de
TryParse
para garantir que o código continue a ser executado mesmo em caso de erro na conversão.
- Criação de menus interativos utilizando estruturas de repetição
while
edo-while
.- Menu para cadastro, busca e exclusão de clientes.
- Soma de números até que o usuário digite 0.
- Tabela de multiplicação com controle de interrupção (
break
).
- Utilização de
for
eforeach
para percorrer elementos de listas e arrays.
- Criação e manipulação de listas genéricas utilizando
List<T>
:- Adição e remoção de elementos.
- Exibição de itens e capacidade da lista.
- Iteração com
for
eforeach
.
- Manipulação de arrays:
- Redimensionamento de arrays com
Array.Resize
eArray.Copy
. - Iteração eficiente usando
for
eforeach
.
- Redimensionamento de arrays com
Este repositório foi criado para documentar e compartilhar minha jornada de aprendizado em C#, consolidando conceitos fundamentais de programação orientada a objetos, controle de fluxo e manipulação de dados. Cada exercício aqui presente é uma oportunidade de aplicar as melhores práticas de codificação e demonstrar a aplicabilidade do C# em diferentes cenários. Espero que este repositório sirva como referência para outros desenvolvedores em início de carreira e como base para futuros projetos mais avançados.