Menu
Coddy logo textTech

Calculate Salary

Lektion 8 von 8 im Kurs User-Klasse - OOP-Projekt von Coddy.

challenge icon

Aufgabe

Einfach

Fügen Sie eine Methode namens calculateSalary hinzu, die das Gehalt des Benutzers berechnet und zurückgibt (für die Zwecke dieses Projekts).

Das Gehalt wird wie folgt berechnet:

salary = sum_of_all_skill_levels * 100

Schauen Sie sich die Testfälle für Beispiele an.

Probier es selbst

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

Alle Lektionen in User-Klasse - OOP-Projekt