Petits exercices de Swift
Nicolasleo
16.6K views
Les enums
Voici une petite série d'exercices de Swift.
Vous pouvez écrire votre code dans le bloc prévu à cet effet et tester le résultat en cliquant sur Run.
Pour voir le corrigé, il suffit de déplier le bloc correspondant.
Exercices sur les Enum
.
enum
et struct
1. Créer un struct
Eleve
Avec les propriétés : nom, age, sexe, niveau
Valeurs possibles pour le niveau : cp, ce1, ce2, cm1, cm2 Valeurs possibles pour le sexe : garcon, fille
2. Créez quelques élèves
Par exemple : toto, 6 ans, garcon, cp kiki, 8 ans, fille, ce2 lolo, 9 ans, garcon cp
3. Mettre ces élèves dans un tableau eleves
4. Ecrire une fonction qui prend en entrée un tableau d'eleve et un niveau : et qui renvoie un tableau composé des élèves de ce niveau
5. L'appliquer au tableau eleves
pour tester
Indices
- Utilisez des
enum
pour le sexe et le niveau - Attention aux types de variables à manipuler
A vous de jouer :
1
2
// Vous pouvez taper votre code ici
Corrigé
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
enum Sexe {
case garcon, fille
}
enum Niveau {
case cp, ce1, ce2, cm1, cm2
}
struct Eleve {
var nom: String
var age: Int
var sexe: Sexe
var niveau: Niveau
}
let toto = Eleve(nom: "Toto", age: 6, sexe: .garcon, niveau: .cp)
let kiki = Eleve(nom: "kiki", age: 8, sexe: .fille, niveau: .ce1)
let lolo = Eleve(nom: "Lolo", age: 9, sexe: .garcon, niveau: .ce2)
let eleves = [toto, kiki, lolo]
func select(eleves: [Eleve], niveau: Niveau) -> [String] {
var output = [String]()
for eleve in eleves {
if eleve.niveau == niveau {
output.append(eleve.nom)
}
}
return output
}
print(select(eleves: eleves, niveau: .cp))
Create your playground on Tech.io
This playground was created on Tech.io, our hands-on, knowledge-sharing platform for developers.