[Buổi 24][Lớp & đối tượng][HW] Bài 3: Temperature Converter
Temperature Converter
Bối cảnh
Object Temperature lưu Celsius và cung cấp hai behavior chuyển sang Fahrenheit/Kelvin. Mục tiêu không phải học công thức mới mà luyện class đóng gói data cùng các phép biến đổi thường xuyên dùng trên data đó. Main không cần biết chi tiết ngoài việc gọi toF() và toK(). Output format hai chữ số.
Mục tiêu quan trọng của bài là giữ công thức/behavior bên trong class thay vì để main tự tính lại ở nhiều nơi. Mỗi object phải có state riêng và method đọc đúng state đó. Khi behavior được gọi nhiều lần hoặc dùng trong ranking, một nguồn logic duy nhất giúp tránh hai công thức gần giống nhưng cho kết quả khác nhau.
Yêu cầu
- Class Temperature có data celsius.
- Method toF(), toK().
- In hai giá trị 2 decimals.
Input
Một số celsius.
Output
fahrenheit kelvin.
Ràng buộc
-273.15 ≤ C ≤ 10^6.
Ví dụ 1
Input
0
Output
32.00 273.15
Giải thích
0°C tương ứng 32°F và 273.15K, nên output 32.00 273.15.
Trường hợp mẫu cũng cho thấy kết quả được lấy thông qua behavior của object, không phải do main tự thay đổi field rồi tính tạm. Mỗi object giữ state độc lập, nên các phép tính ở object này không làm thay đổi object khác và output phản ánh đúng state đã nhập.
Ví dụ 2
Input
100
Output
212.00 373.15
Giải thích
100°C tương ứng 212°F và 373.15K theo hai method, output 212.00 373.15.
Trường hợp mẫu cũng cho thấy kết quả được lấy thông qua behavior của object, không phải do main tự thay đổi field rồi tính tạm. Mỗi object giữ state độc lập, nên các phép tính ở object này không làm thay đổi object khác và output phản ánh đúng state đã nhập.
Thông tin học tập
- Module: M07
- Buổi: B24
- Loại bài: HOMEWORK
- Độ khó: Easy
- Concepts: class, methods, conversions
- Giới hạn kiến thức: B01-B24
- Time limit: 1 second(s)
- Memory limit: 256 MB
- Point: 100
Comments