Trilhas
/
Java
Java
/
Exercícios
/
Relatórios de partidas de futebol
Relatórios de partidas de futebol

Relatórios de partidas de futebol

Exercício de aprendizagem

Introdução

Condicionais switch

Assim como uma condicional if/else, a condicional switch permite mudar o fluxo do programa executando código de forma condicional. A diferença é que a condicional switch só consegue comparar o valor de uma expressão primitiva ou de uma string com valores constantes predefinidos.

Algumas palavras-chave são úteis ao usar uma condicional switch.

  • switch: essa palavra-chave permite declarar a estrutura da condicional. Ela é seguida pela expressão ou pela variável que vai mudar o resultado.
  • case: você vai usar essa palavra-chave para declarar as diferentes possibilidades de resultado.
  • break: a palavra-chave break é muito útil para interromper a execução da condicional no fim do fluxo desejado. Se você esquecer dela, o programa continua e pode dar resultados inesperados.
  • default: como o próprio nome diz, use-a como resultado padrão quando nenhum outro case corresponder ao resultado da sua expressão.

Na forma mais simples, elas testam uma expressão primitiva ou uma string e tomam uma decisão com base no valor dela. Por exemplo:

String direction = getDirection();
switch (direction) {
    case "left":
        goLeft();
        break;
    case "right":
        goRight();
        break;
    default:
        // otherwise
        markTime();
        break;
}

Instruções

Você está desenvolvendo um sistema para ajudar a equipe do site de um clube de futebol a fazer reportagens sobre as partidas. Os dados são recebidos de várias fontes e canalizados para um único fluxo depois de serem limpos.

1. Gere as descrições dos jogadores com base no número da camisa

O time só joga no esquema 4-3-3 e nunca concordou com a mudança de 1965 nas regras que permitiu as substituições, muito menos com elencos ampliados.

As descrições dos jogadores são as seguintes:

1 -> "goalie"
2 -> "left back"
3 & 4 "center back"
5 -> "right back"
6, 7, & 8 -> "midfielder"
9 -> "left wing"
10 -> "striker"
11 -> "right wing"

Implemente o método estático FootballMatchReports.onField() para gerar a descrição de um jogador com base no número da camisa dele.

FootballMatchReports.onField(10);
// => "striker"

2. Retorne "invalid" se o número da camisa não fizer parte da lista oficial

Modifique o método FootballMatchReports.onField() para retornar 'invalid' quando for processado um número de camisa fora do intervalo de 1 a 11.

FootballMatchReports.onField(13);
// => "invalid"
Editar via GitHub O link abre em uma nova janela ou aba
Java Exercism

Tudo pronto para começar Relatórios de partidas de futebol?

Crie sua conta no Exercism para aprender e dominar Java com 26 conceitos158 exercícios e mentoria humana de verdade, tudo de graça.