Compartilhe

Nesta Páscoa, mergulhe no mundo da programação Java enquanto exploramos os mistérios da temporada com estruturas de dados. Vamos desvendar os segredos dos coelhos, ovos e muito mais, enquanto aprendemos sobre listas, pilhas, mapas e filas!

1. Caça aos Ovos de Páscoa com Listas

Vamos usar listas para rastrear a localização dos ovos de Páscoa escondidos em um jardim virtual. Cada elemento da lista representará um local onde um ovo pode estar escondido. À medida que os participantes encontram os ovos, os elementos correspondentes serão removidos da lista.

Vejamos o desenho e o código abaixo:

				import java.util.ArrayList;
import java.util.List;

public class CacaOvos {
    public static void main(String[] args) {
        List<String> locais = new ArrayList<>();
        locais.add("Sob a árvore");
        locais.add("Ao lado do arbusto");
        locais.add("No canto do jardim");

        // Remover ovo encontrado
        locais.remove("Sob a árvore");

        System.out.println("Ovos restantes: " + locais);
    }
}
			

Vejamos um exemplo desse código executado no desenho abaixo:

Nesse cenário, o ovo de cima da árvore seria removido da lista dos ovos, ficando somente dois ovos, são eles:

 

Conseguiu entender um pouquinho das listas?

2. Empilhando Alegria com Coelhos de Páscoa

Vamos usar pilhas para representar uma pilha de coelhos de Páscoa. À medida que adicionamos coelhos à pilha, eles empilham um sobre o outro. Quando retiramos um coelho, retiramos o último coelho adicionado.

 

Vamos ver com o desenho e o código como isso funciona?

				import java.util.Stack;

public class PilhaCoelhos {
    public static void main(String[] args) {
        Stack<String> pilhaCoelhos = new Stack<>();
        pilhaCoelhos.push("Coelho Branco");
        pilhaCoelhos.push("Coelho Rosa");
        pilhaCoelhos.push("Coelho Azul");

        // Retirar um coelho
        String coelho = pilhaCoelhos.pop();
        System.out.println("Coelho retirado: " + coelho);
        System.out.println("Pilha de coelhos: " + pilhaCoelhos);
    }
}
			

Após executarmos todo o código, o coelho branco fica mais aliviado 😁

3. Mapa dos Sabores dos Ovos de Páscoa

Vamos usar um mapa para associar diferentes sabores de ovos de Páscoa com seus respectivos tipos. Os participantes podem consultar o mapa para descobrir o sabor de um ovo específico. Abaixo temos o exemplo do mapa de ovos e o código para representar:

				import java.util.HashMap;
import java.util.Map;

public class MapaOvos {
    public static void main(String[] args) {
        Map<String, String> ovosSabores = new HashMap<>();
        ovosSabores.put("Ovo de Chocolate", "Chocolate");
        ovosSabores.put("Ovo de Amendoim", "Amendoim");
        ovosSabores.put("Ovo de Caramelo", "Caramelo");

        // Consultar o sabor de um ovo específico
        String ovo = "Ovo de Chocolate";
        System.out.println(ovo + " é sabor " + ovosSabores.get(ovo));
    }
}
			

Após a execução do código, quando pesquisamos o “Ovo de chocolate” na linha 13 percebemos que esse ovo é de sabor “Chocolate”.

4. Fila para Entregar Ovos de Páscoa

Vamos usar uma fila para representar a fila de coelhos esperando para entregar ovos de Páscoa. À medida que os coelhos entregam os ovos, eles saem da fila, e os próximos coelhos na fila assumem seu lugar. Bora ilustrar em um desenho e no código essa estrutura de fila:

				import java.util.LinkedList;
import java.util.Queue;

public class FilaEntrega {
    public static void main(String[] args) {
        Queue<String> filaCoelhos = new LinkedList<>();
        filaCoelhos.add("Coelho Amarelo");
        filaCoelhos.add("Coelho Verde");
        filaCoelhos.add("Coelho Vermelho");

        // Coelho entregando ovos
        String coelhoEntregando = filaCoelhos.poll();
        System.out.println("Coelho entregando ovos: " + coelhoEntregando);
        System.out.println("Fila de coelhos: " + filaCoelhos);
    }
}

			

O coelho amarelo saiu para entregar o seu ovo feliz da vida.


Conclusão

À medida que celebramos a Páscoa, descobrimos que a programação Java pode ser uma ferramenta poderosa para explorar a diversão e a alegria da temporada. Desde caçar ovos até empilhar coelhos, estas estruturas de dados nos ajudam a organizar e desfrutar de todos os aspectos mágicos da Páscoa. Assim como Jesus Cristo trouxe esperança e renovação ao mundo, podemos encontrar paralelos em nossos códigos, onde as estruturas de dados nos permitem criar algo novo e significativo. Que esta temporada seja cheia de alegria, aprendizado e, é claro, deliciosos ovos de chocolate! 🙏🐰🥚🌷


Compartilhe
0 0 votos
Article Rating
Inscrever-se
Notificar de
guest
1 Comentário
mais antigos
mais recentes Mais votado
Feedbacks embutidos
Ver todos os comentários
Djeison
1 ano atrás

Muito legal.
Excelente didática.