[Buổi 24][Lớp & đối tượng][Lab] Bài 1: Class First
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
- Tạo class
Countercó public datavaluevà methodadd(int),get(). - Đọc a, b, x, y.
- Object c1 bắt đầu a rồi add x; c2 bắt đầu b rồi add y.
- 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