Dati i nomi degli studenti insieme alla classe che frequentano, crea un registro per la scuola.
Alla fine, dovresti essere in grado di:
Nota che tutti i nostri studenti hanno un solo nome (è una piccola città, cosa vuoi?), e ogni studente non può essere aggiunto più di una volta in una classe o nel registro. Se un test tenta di aggiungere lo stesso studente più di una volta, l'implementazione dovrebbe indicare che ciò non è corretto.
Definisci una tupla school per contenere il registro: come memorizzare gli studenti al suo interno dipende da te. Poi implementa le parole elencate di seguito.
<school> ( -- school ): costruisce una scuola vuota.add-student ( school name grade -- ? ): aggiungi name a
grade. Restituisci t in caso di successo, oppure f se name
è già presente (in questa o in qualsiasi altra classe); in tal caso
il registro resta invariato.roster ( school -- names ): tutti gli studenti, ordinati per classe
e poi alfabeticamente per nome.grade ( school n -- names ): gli studenti della classe n,
ordinati alfabeticamente per nome.Iscriviti a Exercism per imparare e padroneggiare Factor con 47 concetti163 esercizi e il mentoring di persone reali, tutto gratis.