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! 🙏🐰🥚🌷
Muito legal.
Excelente didática.