[Buổi 24][Lớp & đối tượng][Lab] Bài 1: Class First


LÀM BÀI

Points: 100
Time limit: 1.0s
Memory limit: 256M

Author:
Problem types
Allowed languages
C++

Class First

Bối cảnh

Chuyển một record đơn giản thành class có data + behavior.

Tạo hai object để thấy mỗi object giữ state riêng.

Yêu cầu

  1. Tạo class Counter có public data value và method add(int), get().
  2. Đọc a, b, x, y.
  3. Object c1 bắt đầu a rồi add x; c2 bắt đầu b rồi add y.
  4. In c1 c2.

Yêu cầu tổ chức code

Phải định nghĩa và tạo ít nhất hai object của một class.

Online Judge chấm output. Giảng viên có thể review thêm cấu trúc code để xác nhận học viên luyện đúng kỹ năng OOP của buổi.

Input

Một dòng a b x y.

Output

Một dòng hai giá trị.

Ràng buộc

|value|≤10^9.

Ví dụ 1

Input

10 20 3 4

Output

13 24

Giải thích

c1 bắt đầu value=10 và gọi add(3), nên state riêng của object thứ nhất thành 13. c2 bắt đầu 20 và gọi add(4), thành 24. Hai object không chia sẻ field value, vì vậy output là 13 24.

Ví dụ 2

Input

0 0 1 2

Output

1 2

Giải thích

Hai object đều bắt đầu 0 nhưng nhận delta khác nhau. c1 cộng 1 thành 1, c2 cộng 2 thành 2. Kết quả 1 2 cho thấy behavior add() tác động lên state của chính object được gọi.

Thông tin học tập

  • Module: M07
  • Buổi: B24
  • Loại bài: LAB
  • Độ khó: Easy
  • Concepts: class, objects, public members, methods, object state
  • Giới hạn kiến thức: B01-B24
  • Time limit: 1 second(s)
  • Memory limit: 256 MB
  • Point: 100

Comments

There are no comments at the moment.

Zalo