Buscar

Desenvolva um algoritmo java que solicite a data de nascimento do usuário e retorne o seu signo astral e o signo do zodíaco chinês.

💡 1 Resposta

User badge image

Ed Verified user icon

Claro! Aqui está um exemplo de algoritmo em Java que solicita a data de nascimento do usuário e retorna o seu signo astral e o signo do zodíaco chinês: ```java import java.util.Scanner; public class Signos { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("Digite a data de nascimento (dd/mm): "); String dataNascimento = scanner.nextLine(); // Extrai o dia e o mês da data de nascimento int dia = Integer.parseInt(dataNascimento.substring(0, 2)); int mes = Integer.parseInt(dataNascimento.substring(3, 5)); // Verifica o signo astral String signoAstral = ""; if ((mes == 1 && dia >= 20) || (mes == 2 && dia <= 18)) { signoAstral = "Aquário"; } else if ((mes == 2 && dia >= 19) || (mes == 3 && dia <= 20)) { signoAstral = "Peixes"; } else if ((mes == 3 && dia >= 21) || (mes == 4 && dia <= 19)) { signoAstral = "Áries"; } else if ((mes == 4 && dia >= 20) || (mes == 5 && dia <= 20)) { signoAstral = "Touro"; } else if ((mes == 5 && dia >= 21) || (mes == 6 && dia <= 20)) { signoAstral = "Gêmeos"; } else if ((mes == 6 && dia >= 21) || (mes == 7 && dia <= 22)) { signoAstral = "Câncer"; } else if ((mes == 7 && dia >= 23) || (mes == 8 && dia <= 22)) { signoAstral = "Leão"; } else if ((mes == 8 && dia >= 23) || (mes == 9 && dia <= 22)) { signoAstral = "Virgem"; } else if ((mes == 9 && dia >= 23) || (mes == 10 && dia <= 22)) { signoAstral = "Libra"; } else if ((mes == 10 && dia >= 23) || (mes == 11 && dia <= 21)) { signoAstral = "Escorpião"; } else if ((mes == 11 && dia >= 22) || (mes == 12 && dia <= 21)) { signoAstral = "Sagitário"; } else if ((mes == 12 && dia >= 22) || (mes == 1 && dia <= 19)) { signoAstral = "Capricórnio"; } // Verifica o signo do zodíaco chinês String signoChines = ""; int ano = 2022; // Insira o ano atual ou obtenha-o de alguma forma int resto = (ano - 1900) % 12; switch (resto) { case 0: signoChines = "Rato"; break; case 1: signoChines = "Boi"; break; case 2: signoChines = "Tigre"; break; case 3: signoChines = "Coelho"; break; case 4: signoChines = "Dragão"; break; case 5: signoChines = "Serpente"; break; case 6: signoChines = "Cavalo"; break; case 7: signoChines = "Cabra"; break; case 8: signoChines = "Macaco"; break; case 9: signoChines = "Galo"; break; case 10: signoChines = "Cão"; break; case 11: signoChines = "Porco"; break; } // Exibe os resultados System.out.println("Signo Astral: " + signoAstral); System.out.println("Signo do Zodíaco Chinês: " + signoChines); } } ``` Espero que isso ajude! Lembre-se de adaptar o código conforme necessário e inserir o ano atual corretamente para obter o signo do zodíaco chinês correto.

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais