Percursos
/
F#
F#
/
Exercícios
/
Escola primária
Escola primária

Escola primária

Fácil

Instruções

Dados os nomes dos alunos e o ano que frequentam, cria uma lista de alunos para a escola.

No final, deves ser capaz de:

  • Adicionar o nome de um aluno à lista de alunos de um ano:
    • "Adiciona o Jim ao ano 2."
    • "OK."
  • Obter uma lista de todos os alunos inscritos num ano:
    • "Que alunos estão no ano 2?"
    • "Por agora só temos o Jim."
  • Obter uma lista ordenada de todos os alunos de todos os anos. Os anos devem ser ordenados como 1, 2, 3, etc., e os alunos dentro de um ano devem ser ordenados alfabeticamente pelo nome.
    • "Quem está inscrito na escola neste momento?"
    • "Deixa-me pensar. Temos a Anna, a Barb e o Charlie no ano 1, o Alex, o Peter e a Zoe no ano 2, e o Jim no ano 5. Então a resposta é: Anna, Barb, Charlie, Alex, Peter, Zoe e Jim."

Repara que todos os nossos alunos têm apenas um nome (é uma cidade pequena, que esperavas?), e cada aluno não pode ser adicionado mais do que uma vez a um ano ou à lista de alunos. Se um teste tentar adicionar o mesmo aluno mais do que uma vez, a tua implementação deve indicar que isso está incorreto.

Dicas

Para este exercício, a seguinte funcionalidade do F# dá jeito:

  • O tipo Map associa chaves a valores. É muito semelhante ao tipo Dictionary<TKey, TValue> do .NET, mas com uma diferença importante: o Map é imutável.
  • Uma abreviatura de tipo serve para criar um alias descritivo para um tipo mais complexo.

Fonte

Uma sessão de programação em par com Phil Battos na gSchool
Editar via GitHub A ligação abre numa nova janela ou separador
F# Exercism

Estás pronto para começar Escola primária?

Inscreve-te no Exercism para aprenderes e dominares F# com 18 conceitos148 exercícios, e mentoria humana real, tudo grátis.