Menu
Coddy logo textTech

Show Skills

Leçon 6 sur 8 du cours Classe User - Projet OOP de Coddy.

challenge icon

Défi

Facile

Ajoutez 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: 2

Les 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;
}

Toutes les leçons de Classe User - Projet OOP