Menu
Coddy logo textTech

Calculate Salary

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

challenge icon

Défi

Facile

Ajoutez une méthode nommée calculateSalary qui calcule et retourne le salaire de l'utilisateur (pour les besoins de ce projet).

Le salaire est calculé comme ceci :

salary = sum_of_all_skill_levels * 100

Consultez les cas de test pour des exemples.

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); }
        if (strcmp(cmd, "clearSkill") == 0) { char* v = strtok(NULL, " \t"); if (v) User_clearSkill(&u, v); }
        if (strcmp(cmd, "calculateSalary") == 0) { printf("%d\n", User_calculateSalary(&u)); }
    }
    return 0;
}

Toutes les leçons de Classe User - Projet OOP