Menu
CoddyTech

Hiển thị thông tin

Bài học 4 trên 8 trong khóa học Lớp người dùng, dự án OOP của Coddy.

challenge icon

Thử thách

Dễ

Thêm thuộc tính location vào lớp User. Thuộc tính này phải là thuộc tính riêng tư. Thêm hai phương thức để truy cập thuộc tính này:

  • getLocation - trả về vị trí.
  • setLocation - đặt vị trí mới từ tham số của hàm.

Giá trị mặc định của location phải là "unset".

Tự làm thử

#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)); }
    }
    return 0;
}

Tất cả bài học trong Lớp người dùng, dự án OOP

Tự luyện tập: Trình biên dịch C online