Pular para o conteúdo

Desafio 03 - Desafios do Segundo Trimestre

Estes desafios devem ser realizados na linguagem Java. Deverá ser postado apenas um arquivo com o nome do desafio, por exemplo: DesafioA.java ou DesafioB.java.

  • Não serão aceitos arquivos que não estejam de acordo com o nome do desafio.
  • O arquivo deverá conter o código-fonte do programa que resolve o desafio proposto.
  • O programa deverá ser capaz de ler os dados do usuário e exibir os resultados conforme o exemplo fornecido.

Um estudante quer calcular dados sobre as aulas do colégio. Para isso, deverá solicitar ao usuário que informe os seguintes dados:

  1. Quantos dias letivos há no ano;
  2. Quantas aulas são ministradas por semana;
  3. Qual a duração de cada aula em minutos;
  4. Qual a porcentagem de faltas permitida para cada aluno.

A partir dessas informações, o programa deverá calcular e exibir:

  1. O total de aulas no ano;
  2. O total de minutos de aula no ano;
  3. A quantidade total de aulas que o aluno precisa assistir para não ser reprovado por faltas;
  4. Soma das aulas ministradas a cada semana, até o final do ano letivo.
Qual o número de dias letivos no ano? 200
Quantas aulas são ministradas por semana? 40
Qual a duração de cada aula em minutos? 45
Qual a porcentagem de faltas permitida para cada aluno? 25
O total de aulas no ano é 8000.
O total de minutos de aula no ano é 360000.
O aluno precisa assistir a pelo menos 6000 aulas para não ser reprovado por faltas.
Número de aulas ministradas a cada semana:
Semana 1: 40 aulas
Semana 2: 80 aulas
Semana 3: 120 aulas
Semana 4: 160 aulas
...
Semana 39: 1560 aulas
Semana 40: 1600 aulas

A escola precisa de uma calculadora para a gincana que está sendo organizada. Para isso, deverá solicitar ao usuário que informe os seguintes dados:

  1. Quantas provas serão realizadas na gincana;
  2. Quantos pontos cada prova vale;
  3. Qual a duração de cada prova em minutos;
  4. Qual a porcentagem de provas que valem pontuação dobrada?

A partir dessas informações, o programa deverá calcular e exibir:

  1. O total de pontos que podem ser obtidos na gincana;
  2. O total de minutos que serão gastos na gincana;
  3. A quantidade total de provas que valem pontuação dobrada;
  4. Soma da pontuação máxima a cada prova, até o final da gincana.
Quantas provas serão realizadas na gincana? 10
Quantos pontos cada prova vale? 50
Qual a duração de cada prova em minutos? 30
Qual a porcentagem de provas que valem pontuação dobrada? 20
O total de pontos que podem ser obtidos na gincana é 500.
O total de minutos que serão gastos na gincana é 300.
A quantidade total de provas que valem pontuação dobrada é 2.
Pontuação máxima a cada prova:
Prova 01: 50 pontos
Prova 02: 100 pontos
Prova 03: 150 pontos
...
Prova 09: 450 pontos
Prova 10: 500 pontos

Um jogador quer planejar seu progresso na temporada do seu jogo favorito para garantir todas as recompensas do Passe de Batalha. Para isso, deverá solicitar ao usuário que informe os seguintes dados:

  1. Quantos níveis possui o Passe de Batalha;
  2. Quantos pontos de XP são necessários por nível;
  3. Qual a porcentagem de bônus de XP ganho ao jogar em equipe;
  4. Quantas missões diárias o jogador completou na temporada.

A partir dessas informações, o programa deverá calcular e exibir:

  1. O total de XP necessário para completar todo o Passe de Batalha;
  2. A quantidade de XP extra ganha com o bônus de equipe sobre o total de XP;
  3. Se o jogador desbloqueou a Skin Lendária da temporada (se completou 25 missões ou mais, exibe “Skin Lendária Desbloqueada!”, senão exibe “Skin Lendária Bloqueada (necessário pelo menos 25 missões)”);
  4. Soma do XP acumulado necessário a cada nível, até o final do Passe.
Quantos níveis possui o Passe de Batalha? 50
Quantos pontos de XP são necessários por nível? 1000
Qual a porcentagem de bônus de XP em equipe? 10
Quantas missões diárias foram completadas? 30
O total de XP necessário para completar o Passe é 50000.
O bônus de XP em equipe concede 5000 pontos extras.
Status da Recompensa: Skin Lendária Desbloqueada!
XP acumulado a cada nível:
Nível 01: 1000 XP
Nível 02: 2000 XP
Nível 03: 3000 XP
...
Nível 49: 49000 XP
Nível 50: 50000 XP

Um streamer quer organizar as métricas e o alcance do seu canal ao longo do mês. Para isso, deverá solicitar ao usuário que informe os seguintes dados:

  1. Quantas transmissões ao vivo (lives) serão feitas no mês;
  2. Quantas horas dura cada transmissão;
  3. Qual a média de novos seguidores obtidos por live;
  4. Qual a porcentagem média de seguidores que interagem no chat.

A partir dessas informações, o programa deverá calcular e exibir:

  1. O total de horas transmitidas no mês;
  2. A estimativa do total de espectadores engajados no chat ao longo do mês;
  3. Se a meta de horas para parceria da plataforma foi atingida (se o total de horas for maior ou igual a 40 horas, exibe “Meta Atingida: Elegível para Parceria!”, senão exibe “Meta Não Atingida: Faltam X horas para a Parceria”);
  4. Soma das horas de transmissão acumuladas a cada live, até o final do mês.
Quantas lives serão feitas no mês? 20
Qual a duração de cada live em horas? 3
Quantos novos seguidores por live? 100
Qual a porcentagem de engajamento no chat? 15
O total de horas transmitidas no mês é 60 horas.
A estimativa de espectadores engajados no mês é 300 seguidores.
Status da Parceria: Meta Atingida: Elegível para Parceria!
Horas transmitidas a cada live:
Live 01: 3 horas
Live 02: 6 horas
Live 03: 9 horas
...
Live 19: 57 horas
Live 20: 60 horas

Um estudante quer planejar uma maratona para assistir a uma nova temporada de sua série ou anime favorito. Para isso, deverá solicitar ao usuário que informe os seguintes dados:

  1. Quantos episódios a temporada possui;
  2. Qual a duração média de cada episódio em minutos;
  3. Qual a porcentagem de episódios classificados como fillers (episódios extras dispensáveis);
  4. Quantos episódios o estudante pretende assistir por dia.

A partir dessas informações, o programa deverá calcular e exibir:

  1. O total de minutos necessários para assistir a temporada completa;
  2. A quantidade de episódios filler que podem ser pulados;
  3. Se o ritmo diário da maratona é considerado saudável (se o tempo diário assistido for menor ou igual a 120 minutos, exibe “Maratona Saudável: Ritmo equilibrado!”, senão exibe “Maratona Intensa: Cuidado com o sono e os estudos!”);
  4. Soma dos minutos acumulados de exibição a cada episódio, até o final da temporada.
Quantos episódios a temporada possui? 24
Qual a duração média de cada episódio em minutos? 25
Qual a porcentagem de episódios filler? 25
Quantos episódios pretende assistir por dia? 4
O tempo total para assistir a temporada é 600 minutos.
A temporada possui 6 episódios filler dispensáveis.
Ritmo da Maratona: Maratona Saudável: Ritmo equilibrado!
Tempo acumulado a cada episódio:
Episódio 01: 25 minutos
Episódio 02: 50 minutos
Episódio 03: 75 minutos
...
Episódio 23: 575 minutos
Episódio 24: 600 minutos

Uma equipe de e-sports da escola está se preparando para disputar um campeonato e quer projetar seu desempenho na fase de grupos. Para isso, deverá solicitar ao usuário que informe os seguintes dados:

  1. Quantas partidas a equipe disputará na fase de grupos;
  2. Qual a duração média de cada partida em minutos;
  3. Qual a porcentagem estimada de vitórias da equipe (win rate);
  4. Quantos pontos de vitória são necessários para avançar aos playoffs (cada vitória rende 3 pontos).

A partir dessas informações, o programa deverá calcular e exibir:

  1. O total estimado de minutos de jogo na fase de grupos;
  2. A quantidade estimada de partidas vencidas;
  3. Se a equipe alcançará os playoffs (se a pontuação obtida com as vitórias for maior ou igual aos pontos necessários, exibe “Classificado para os Playoffs!”, senão exibe “Eliminado na Fase de Grupos: Faltam X pontos para a vaga”);
  4. Soma dos minutos acumulados de jogo a cada partida disputada, até o fim da fase de grupos.
Quantas partidas serão disputadas? 12
Qual a duração média de cada partida em minutos? 35
Qual a porcentagem estimada de vitórias? 75
Quantos pontos são necessários para avançar? 24
O tempo total estimado de jogo é 420 minutos.
A equipe deve vencer aproximadamente 9 partidas.
Status da Classificação: Classificado para os Playoffs!
Tempo acumulado a cada partida:
Partida 01: 35 minutos
Partida 02: 70 minutos
Partida 03: 105 minutos
...
Partida 11: 385 minutos
Partida 12: 420 minutos