Show Skills
Leçon 6 sur 8 du cours Classe User - Projet OOP de Coddy.
Défi
FacileAjoutez une méthode nommée showSkills qui affiche des informations sur les compétences de l'utilisateur dans un format spécifique.
Par exemple, si les compétences de l'utilisateur sont :
- "Python" est au niveau 2
- "C++" est au niveau 1
- "HTML" est au niveau 3
L'appel à showSkills() affichera :
C++: 1
HTML: 3
Python: 2Les compétences sont affichées par ordre alphabétique du nom de la compétence.
Essayez vous-même
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "user.h"
int main() {
User u;
User_init(&u, "", "");
char line[1024];
while (fgets(line, sizeof(line), stdin)) {
line[strcspn(line, "\r\n")] = '\0';
char* cmd = strtok(line, " \t");
if (!cmd) continue;
if (strcmp(cmd, "new") == 0) {
char* un = strtok(NULL, " \t");
char* em = strtok(NULL, " \t");
User_init(&u, un ? un : "", em ? em : "");
}
if (strcmp(cmd, "username") == 0) { printf("%s\n", u.username); }
if (strcmp(cmd, "email") == 0) { printf("%s\n", u.email); }
if (strcmp(cmd, "setLocation") == 0) { char* v = strtok(NULL, " \t"); if (v) User_setLocation(&u, v); }
if (strcmp(cmd, "getLocation") == 0) { printf("%s\n", User_getLocation(&u)); }
if (strcmp(cmd, "info") == 0) { User_info(&u); }
if (strcmp(cmd, "learn") == 0) { char* v = strtok(NULL, " \t"); if (v) User_learn(&u, v); }
if (strcmp(cmd, "showSkills") == 0) { User_showSkills(&u); }
}
return 0;
}