image

Acesse bootcamps ilimitados e +650 cursos pra sempre

60
%OFF
Article image
Luiz Café
Luiz Café22/08/2025 11:52
Compartilhe

Desvendando os Fundamentos de Java: Uma Experiência tão Deliciosa quanto um Empadão de Frango

    Olá, comunidade da DIO!

    Minha mãe sempre foi uma cozinheira de mão cheia. Uma de suas receitas mais saborosas sem dúvidas é o empadão de frango. Na minha família, quando todos se reúnem, ele acaba em poucos minutos de tão delicioso que ele é. Um dia desses, enquanto estava estudando, minha mãe decidiu fazer um deles, o cheiro corria pela casa, chegando até o meu quarto. Um dos temas que estava estudando era justamente Java. Nesse momento eu pensei: como seria bom se aprender Java fosse tão delicioso como comer o empadão de frango da minha mãe.

    Até que eu pensei: como fazer uma analogia entre os fundamentos de Java e o empadão de frango da minha mãe? E ainda tornar a experiência de aprender algo prazeroso? A resposta você encontra nesse artigo! Venha aprender os fundamentos de Java com uma ajudinha do empadão de frango!

    Nesse artigo você vai encontrar:

    • A Base de tudo: Separando os Ingredientes: Os Principais Fundamentos de Java;
    • Dando Forma a Receita: Desvendando Classe e Objetos;
    • O Tempero Essencial: Os Métodos em Java;
    • O Toque Final: Testando o Código;
    • Considerações Finais;
    • Referências.

    A Base de tudo: Separando os Ingredientes: Os Principais Fundamentos de Java

    image

    Uma das coisas que mais me impressiona em minha mãe e sua organização. Antes de cozinhar um empadão, ela separa tudo direitinho, sem se esquecer de nenhum ingrediente. Talvez o segredo dela, para fazer um empadão de frango tão apetitoso seja uma combinação de prática, organização e amor. Ela sabe que precisa de ingredientes básicos, como o frango desfiado, a massa, o tempero, entre outros.

    Agora, como podemos fazer o mesmo com Java?

    Primeiro, devemos começar com as variáveis que armazenam dados e tipos de dados que definem o tipo de informação que vamos trabalhar. Esse é um ótimo começo para que nosso projeto ganhe forma. Para ficar mais claro, vamos para um exemplo de código?

    public class EmpadaoDeFrango {
      public static void main(String[] args) {
          // Ingredientes básicos do empadão
          String ingredientePrincipal = "Frango";
          int quantidadeDeFrango = 1; // quantidade em quilos
          double tempoDeCozimento = 1.5; // tempo em horas
    
    
          System.out.println("Ingrediente principal: " + ingredientePrincipal);
          System.out.println("Quantidade de frango: " + quantidadeDeFrango + " kg");
          System.out.println("Tempo de cozimento: " + tempoDeCozimento + " horas");
      }
    }
    
    
    

    Explicando o Código:

    Temos uma classe, cujo o nome é "EmpadaoDeFrango". Ela implementa o método main, onde tudo começa em nosso código, para a receita do código começar a ganhar forma.

    Após essa parte temos as variáveis:

    • String ingredientePrincipal = 'Frango': ela indica que é do tipo String, ou seja uma variável em que o seu valor deve ser em texto, como "Frango".
    • int quantidadeDeFrango = 1; ela é do tipo int ou seja um número inteiro, que no exemplo é 1, representando um quilo de frango.
    • double tempoDeCozimento = 1.5;: aqui temos um double que indica um ponto flutuante, que recebe valores com casas decimais. No exemplo temos o valor 1.5, indicando o tempo de cozimento em horas.
    • System.out.println("Ingrediente principal: " + ingredientePrincipal); esse comando realiza a saída e imprime na tela.
    • ingredientePrincipal: no caso recebeu o valor de 'Frango'. Além disso ainda temos o "+" para fazer a união entre o texto e as variáveis;
    • O mesmo acontece em: System.out.println("Quantidade de frango: " acompanhda da variável quantidadeDeFrango (que é 1), adicionado da unidade "kg" e por fim temos System.out.println("Tempo de cozimento: " seguido pelo valor de mais uma variável tempoDeCozimento igual a 1.5 e a unidade "horas".

    O resultado que deve ser exibido na tela é:

    Ingrediente principal: Frango
    Quantidade de frango: 1 kg
    Tempo de cozimento: 1.5 horas
    

    Quer testar esse código?

    Primeiro você precisa de um JDK (Java Development Kit) para realizar a compilação e execução do código, como se fosse o Forno onde o empadão vai assar e também de uma IDE a sua escolha, que nesse caso é a travessa, que você vai usar para preparar o empadão de frango. Para isso, salve esse código como "EmpadaoDeFrango.java" , caso contrário ele não funciona, pois, quando estamos falando de Java, o nome do arquivo deve corresponder exatamente ao nome da classe pública que está dentro do código. Tudo isso, porque o compilador de Java não consegue compilar o código e vai te retornar um erro, fazendo a receita do código desandar.

    Misturando os Ingredientes: Introdução as Classes e Objetos

    image

    Avançando nosso artigo, já conhecemos um pouco da base para que nossa receita fique pronta. Assim como minha mãe, vamos precisar deixar tudo muito bem organizado, porque do contrário, o código fica confuso e ninguém vai entender nada. Assim como na travessa, onde misturamos os ingredientes, cada classe é como uma receita, e os objetos são as instâncias dessa receita. Vamos criar uma classe para o empadão e, a partir dela, vamos também "instanciar" no prato apetitoso.

    Código:

    public class EmpadaoDeFrango {
      // A classe EmpadaoDeFrango é nossa "receita"
      String ingredientePrincipal;
      int quantidadeDeFrango;
      double tempoDeCozimento;
    
    
      // Método para preparar o empadão
      public void preparar() {
          System.out.println("Preparando empadão de frango...");
          System.out.println("Cozinhe o frango por " + tempoDeCozimento + " horas.");
      }
    
    
      public static void main(String[] args) {
          // Instanciando o empadão de frango
          EmpadaoDeFrango empadao = new EmpadaoDeFrango();
          empadao.ingredientePrincipal = "Frango";
          empadao.quantidadeDeFrango = 1;
          empadao.tempoDeCozimento = 1.5;
    
    
          // Preparando o empadão
          empadao.preparar();
      }
    }
    
    
    

    Explicando o Código:

    Agora, podemos observar que:

    • A classe "EmpadaoDeFrango" recebeu três propriedades: ingredientePrincipal, quantidadeDeFrango e tempoDeCozimento.
    • Temos também o método preparar() que está simulando o frango sendo cozido
    • Outra observação importante é que, neste caso, a classe é a receita e o objeto empadao que por sua vez está instanciando a receita.

    Próximo Passo: Temperando o Frango com os Métodos Certos

    image

    Um empadão de frango para ganhar nota dez e fazer sucesso em qualquer família passa muito pela qualidade do tempero. Esse é mais um trunfo da minha mãe, pois seu tempero é delicioso também. Assim como o tempero no empadão é essencial, os métodos em Java também ocupam esse papel para realizar ações e operações em nossas classes. Veja um exemplo abaixo de como criar um método que tempera o frango, adicionando novos ingredientes ao empadão:

    public class EmpadaoDeFrango {
      String ingredientePrincipal;
      int quantidadeDeFrango;
      double tempoDeCozimento;
      String tempero;
    
    
      // Método para temperar o frango
      public void temperarFrango(String novoTempero) {
          tempero = novoTempero;
          System.out.println("Frango temperado com: " + tempero);
      }
    
    
      public void preparar() {
          System.out.println("Preparando empadão de frango...");
          System.out.println("Cozinhe o frango por " + tempoDeCozimento + " horas.");
      }
    
    
      public static void main(String[] args) {
          EmpadaoDeFrango empadao = new EmpadaoDeFrango();
          empadao.ingredientePrincipal = "Frango";
          empadao.quantidadeDeFrango = 1;
          empadao.tempoDeCozimento = 1.5;
    
    
          // Temperando o frango
          empadao.temperarFrango("Alho, sal e pimenta");
    
    
          // Preparando o empadão
          empadao.preparar();
      }
    }
    

    Explicando:

    Aqui nosso código ganha ainda mais forma, estamos quase finalizando. Temos que destacar os métodos temperarFrango() , cuja função é ser responsável por alterar o estado do frango, aplicando um tempero, para deixar nosso empadão ainda mais saboroso e por fim, método preparar() que como você já sabe está simulando a ação de cozinhar o frango. A receita está quase pronta, falta apenas algumas etapas que você vai ver a seguir.

    O Toque Final: Refatoração e Testes em Java

    Essa é sem dúvidas a parte mais importante da receita: testar e refatorar o código. Eu sou o testador oficial do empadão de frango da minha mãe, tenho o privilégio de comer os primeiros pedaços. Assim como eu provo o empadão antes de servir para o restante da família, os testes em Java são essenciais no processo de programação. Podemos fazer isso para checar o funcionamento do código e "ajustar" conforme necessário. Vamos garantir que o empadão seja perfeito, refatorando e ajustando o código.

    Veja o exemplo:

    public class EmpadaoDeFrangoTest {
      public static void main(String[] args) {
          EmpadaoDeFrango empadao = new EmpadaoDeFrango();
          empadao.ingredientePrincipal = "Frango";
          empadao.quantidadeDeFrango = 1;
          empadao.tempoDeCozimento = 1.5;
    
    
          // Teste: Temperar o frango
          empadao.temperarFrango("Alho, sal e pimenta");
          assert empadao.tempero.equals("Alho, sal e pimenta") : "Erro no tempero do frango!";
    
    
          // Teste: Preparar o empadão
          empadao.preparar();
      }
    }
    

    Explicação:

    Nesse teste, que você pode perceber que foi utilizado o assert para garantir que o tempero foi adicionado corretamente ao frango, conforme planejado. Se algo não ficar no ponto, o teste falha, assim como eu aviso minha mãe se algo não estiver como esperado, isso raramente acontece, mais sempre é bom garantir, não é mesmo?

    Considerações Finais

    Após a leitura desse artigo, você aprendeu um pouco sobre os Fundamentos de Java com uma analogia do empadão de frango da minha mãe. Esse é apenas uma maneira simples e divertida de ensinar Java para as pessoas de maneira lúdica, provando que podemos aprender algo em diferentes situações. Você pode aplicar isso para aprender qualquer linguagem de programação, porém lembre-se sempre que, para aprender algo, você não deve ignorar os fundamentos, assim como minha mãe sempre consulta a receita e precisa de mim para testar se o empadão e seu tempero estão bons, você também necessita dessa parte fundamental, se quiser ter destaque na área de programação.

    Para isso, você pode contar com a ajuda da DIO, que é como uma "mãe" para todos nós, entregando conteúdo de programação com total amor e carinho. É possível perceber que cada professor e profissional tem o compromisso com nosso aprendizado, basta saber aproveitar, se organizar e ter o compromisso com nós mesmos de aprender, sem querer buscar atalhos. Porém, é importante que você também assuma o papel de protagonista de sua carreira e consulte outras fontes que julgar necessário. A receita do sucesso é ter persistência, amor por aprender e compartilhar conhecimento e principalmente, acreditar no seu potencial!

    Não deixe de comentar e compartilhar esse artigo com seus amigos e me ajude com seu upvote também!

    Bons estudos!

    Referências

    BETZ, Michel. Aula 4: Objetos e classes. Disponível em: https://www.if.ufrgs.br/~betz/jaulas/aula4.htm. Acesso em: 22 ago. 2025.

    CLARO, Daniela Barreiro; SOBRAL, João Bosco Mangueira. Programando em Java. 2008. Disponível em: https://www.lasid.ufba.br/teste/pessoal/danielaclaro/download/Programando%20em%20Java.pdf. Acesso em: 22 ago. 2025.

    DEVMEDIA. O que são variáveis e constantes no Java? Disponível em: https://www.devmedia.com.br/java-variaveis-e-constantes/38311. Acesso em: 22 ago. 2025.

    DEVMEDIA. Qualidade no código Java com boas práticas e clean code. Disponível em: https://www.devmedia.com.br/qualidade-no-codigo-java-com-boas-praticas-e-clean-code/39472. Acesso em: 22 ago. 2025.

    IBM. Java Development Kit (JDK). Disponível em: https://www.ibm.com/docs/pt-br/i/7.5.0?topic=platform-java-development-kit. Acesso em: 22 ago. 2025.

    JREBEL. Best Java IDE: Our Top Picks for 2025. Disponível em: https://www.jrebel.com/blog/best-java-ide. Acesso em: 22 ago. 2025.

    LOPES, Camilo. Boas práticas de programação Assert Java. iMasters, 18 mar. 2015. Disponível em: https://imasters.com.br/back-end/boas-praticas-de-programacao-assert-java. Acesso em: 22 ago. 2025.

    MICROSOFT. Refatoração de código Java no Visual Studio Code. Disponível em: https://code.visualstudio.com/docs/java/java-refactoring. Acesso em: 22 ago. 2025.

    Compartilhe
    Recomendados para você
    Ri Happy - Front-end do Zero #2
    Avanade - Back-end com .NET e IA
    Akad - Fullstack Developer
    Comentários (0)