image

Acesse bootcamps ilimitados e +650 cursos

50
%OFF
Article image
Luiz Café
Luiz Café09/06/2025 15:01
Compartilhe
WEX - End to End EngineeringRecomendados para vocêWEX - End to End Engineering

De RH a Desenvolvedor: Como Criei Meu Primeiro Sistema de Gestão de Benefícios com C#

    Olá, comunidade da DIO!

    Jamais imaginei que, trabalhando há alguns anos na área de Recursos Humanos, um dia me veria escrevendo linhas de código. Sempre admirei quem era da área de TI, mas nunca pensei que eu mesmo conseguiria criar um sistema de gestão de benefícios. Tudo mudou quando decidi aprender C#, uma linguagem poderosa, clara e muito bem documentada. Foi aí que nasceu minha primeira aplicação: uma plataforma simples para cadastrar funcionários, atribuir benefícios e listar essas informações com facilidade.

    Neste artigo, gostaria de compartilhar com todos vocês como consegui criar esse sistema passo a passo, apesar de simples, acredito que já é um grande avanço para mim. Se você também é iniciante em programação, não se preocupe: vou mostrar como é possível sair do zero e montar algo funcional, útil e com um toque profissional.

    1. Estrutura do Projeto: Simples, Funcional e em C#

    Para este projeto, utilizei o .NET Console App, que é ideal para quem está começando com C#. O projeto tem três classes principais:

    • Funcionario – Representa os dados do funcionário.
    • Beneficio – Define os benefícios que podem ser atribuídos.
    • Programa – O coração da aplicação, com o menu e as ações.

    Código da classe Funcionario:

    public class Funcionario
    {
      public string Nome { get; set; }
      public int Id { get; set; }
      public List<Beneficio> Beneficios { get; set; } = new List<Beneficio>();
    }
    

    Código da classe Beneficio:

    public class Beneficio
    {
      public string Nome { get; set; }
    }
    

    Essas duas classes já te permitem representar os elementos principais do nosso sistema.

    2. Criando o Menu e Ações do Sistema

    Agora vem a parte divertida: criar a lógica do sistema dentro do método Main. O sistema é baseado em menu interativo, o que facilita muito para quem não tem tanta familiaridade com interfaces gráficas.

    static List<Funcionario> funcionarios = new List<Funcionario>();
    static int proximoId = 1;
    
    static void Main(string[] args)
    {
      while (true)
      {
          Console.WriteLine("== Sistema de Gestão de Benefícios ==");
          Console.WriteLine("1. Cadastrar funcionário");
          Console.WriteLine("2. Atribuir benefício");
          Console.WriteLine("3. Listar funcionários");
          Console.WriteLine("0. Sair");
          Console.Write("Escolha uma opção: ");
          var opcao = Console.ReadLine();
    
          switch (opcao)
          {
              case "1": CadastrarFuncionario(); break;
              case "2": AtribuirBeneficio(); break;
              case "3": ListarFuncionarios(); break;
              case "0": return;
              default: Console.WriteLine("Opção inválida!"); break;
          }
      }
    }
    

    Essa estrutura de menu interativo é clara, direta e perfeita para projetos de pequeno porte.

    3. Funções que Fazem o Sistema Funcionar

    Vamos às funções que realmente colocam o sistema para rodar:

    Cadastrar Funcionário:

    static void CadastrarFuncionario()
    {
      Console.Write("Digite o nome do funcionário: ");
      string nome = Console.ReadLine();
      funcionarios.Add(new Funcionario { Nome = nome, Id = proximoId++ });
      Console.WriteLine("Funcionário cadastrado com sucesso!");
    }
    

    Atribuir Benefício:

    static void AtribuirBeneficio()
    {
      Console.Write("ID do funcionário: ");
      int id = int.Parse(Console.ReadLine());
      var funcionario = funcionarios.FirstOrDefault(f => f.Id == id);
    
      if (funcionario == null)
      {
          Console.WriteLine("Funcionário não encontrado!");
          return;
      }
    
      Console.Write("Nome do benefício: ");
      string nomeBeneficio = Console.ReadLine();
      funcionario.Beneficios.Add(new Beneficio { Nome = nomeBeneficio });
      Console.WriteLine("Benefício atribuído com sucesso!");
    }
    

    Listar Funcionários e seus Benefícios:

    static void ListarFuncionarios()
    {
      foreach (var f in funcionarios)
      {
          Console.WriteLine($"ID: {f.Id}, Nome: {f.Nome}");
          Console.WriteLine("Benefícios:");
          foreach (var b in f.Beneficios)
          {
              Console.WriteLine($"- {b.Nome}");
          }
          Console.WriteLine("-------------------------");
      }
    }
    

    Essas funções mantêm o sistema simples, funcional e com código limpo, respeitando os princípios básicos de boas práticas em programação C#.

    Aprendizados e Conclusão: RH Também Pode Programar!

    O que começou como uma curiosidade virou uma paixão. Criar esse sistema me mostrou que, sim, é possível aprender a programar, desde que esteja disposta a dar o primeiro passo. Não precisei virar um especialista para criar algo útil – bastou entender o problema, aprender o básico e aplicar. Hoje em dia é ainda mais fácil, pois podemos contar com a ajuda de comunidades tech como a DIO e também com a inteligência artificial do GitHub Copilot para nos orientar sobre os possíveis erros de código.

    Se você também quer aprender, comece com um projeto simples, assim como esse, não precisa ter vergonha. Veja como a tecnologia pode transformar sua rotina profissional todos os dias. Programar não é só para engenheiros de software ou pessoas superdotadas de habilidades especiais – é para todos que querem resolver problemas de forma criativa, pensando sempre em ajudar o próximo.

    Curtiu? Então Compartilhe!

    Se esse artigo te ajudou, compartilhe com seus colegas de RH, TI ou qualquer um que esteja começando em C#. Você pode ser a ponte para a próxima história de transformação profissional.

    📌 Gostou do conteúdo? Deixe seu comentário, dúvida ou sugestão!

    Referência

    📚 Documentação oficial do C# na Microsoft

    Bootcamp da WEX - End to End Engineering

    Compartilhe
    Recomendados para você
    TONNIE - Java and AI in Europe
    Microsoft - Azure Administrator Certification (AZ-104)
    WEX - End to End Engineering
    Comentários (1)
    Fernanda Araujo
    Fernanda Araujo - 09/06/2025 17:50

    super organizado!!

    gostei do artigo...

    Recomendados para vocêWEX - End to End Engineering