image

Accede a bootcamps ilimitados y a más de 650 cursos para siempre

60
%OFF
Article image
Luiz Café
Luiz Café09/06/2025 15:01
Compartir
WEX - End to End EngineeringRecomendado para tiWEX - 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

    Compartir
    Recomendado para ti
    NTT DATA - Java e IA para Iniciantes
    TONNIE - Java and AI in Europe
    Microsoft - Azure Administrator Certification (AZ-104)
    Comentarios (4)
    Luiz Café
    Luiz Café - 10/06/2025 15:15

    Muito obrigado! A ideia era mostrar para as pessoas que, é possível começar a desenvolver projetos simples, mesmo que você esteja vindo de outra área. Por isso usei o console App para que a solução ficasse mais clara para as pessoas. Quando estamos começando é normal querer ver logo nossa solução na tela com algo mais estético, porém programação é muito mais que isso, precisamos persistir para conseguir ir longe.

    DIO Community
    DIO Community - 10/06/2025 14:34

    Excelente, Luiz! Que artigo inspirador sobre sua transição da área de RH para o desenvolvimento, culminando na criação do seu primeiro sistema de gestão de benefícios com C#! É fascinante ver como você transformou uma curiosidade em paixão, criando algo funcional e útil.

    Considerando que você usou o .NET Console App e que a estrutura de menu interativo é clara e direta, qual você diria que foi o maior benefício dessa abordagem para um iniciante, além de facilitar a interação com o sistema?

    Luiz Café
    Luiz Café - 10/06/2025 09:54

    Muito obrigado Fernanda! Eu fico feliz que você tenha gostado do conteúdo!

    Fernanda Araujo
    Fernanda Araujo - 09/06/2025 17:50

    super organizado!!

    gostei do artigo...

    Recomendado para tiWEX - End to End Engineering