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!