Bài 27.3. Quản Lý Kho Hàng Thông Minh - [Độ khó: Khá]
Bài 27.3. Quản Lý Kho Hàng Thông Minh - [Độ khó: Khá]
Bạn đang phát triển một hệ thống quản lý kho hàng cho một cửa hàng trực tuyến. Dữ liệu về sản phẩm được cung cấp dưới dạng các dòng văn bản, mỗi dòng chứa thông tin của một sản phẩm theo định dạng Mã_SP,Tên_Sản_Phẩm,Giá,Số_Lượng
. Nhiệm vụ của bạn là đọc các dòng dữ liệu này, tính toán tổng giá trị của tất cả các sản phẩm trong kho. Tuy nhiên, dữ liệu có thể không hoàn hảo: giá hoặc số lượng có thể không phải là số hợp lệ, hoặc có thể là số âm. Hệ thống cần bỏ qua các dòng dữ liệu không hợp lệ này và báo cáo có bao nhiêu sản phẩm không hợp lệ đã được bỏ qua.
INPUT FORMAT
Nhiều dòng, mỗi dòng chứa thông tin của một sản phẩm. Định dạng là Mã_SP,Tên_Sản_Phẩm,Giá,Số_Lượng
.
Mã_SP
: Chuỗi ký tự, không chứa dấu phẩy.Tên_Sản_Phẩm
: Chuỗi ký tự, có thể chứa dấu cách, không chứa dấu phẩy.Giá
: Một số thực (có thể có phần thập phân).Số_Lượng
: Một số nguyên. Ràng buộc:- Số lượng dòng không quá 100.
- Giá trị
Giá
hợp lệ phải là số thực dương. - Giá trị
Số_Lượng
hợp lệ phải là số nguyên dương. - Các trường được phân cách chính xác bởi dấu phẩy.
OUTPUT FORMAT
Dòng đầu tiên in ra tổng giá trị của tất cả các sản phẩm hợp lệ, định dạng ra 2 chữ số thập phân. Dòng thứ hai in ra số lượng dòng dữ liệu không hợp lệ đã được bỏ qua.
Ví dụ:
Input:
P001,Laptop ABC,1200.50,10
P002,Mouse XYZ,25.00,50
P003,Keyboard Pro,abc,20
P004,Monitor 4K,450.00,-5
P005,USB Drive,10.00,100
P006,Tai nghe,200,0
Output:
Tong gia tri kho: 17505.00
So san pham bi bo qua: 3
Giải thích:
- P001,Laptop ABC,1200.50,10: Hợp lệ. Giá trị = 1200.50 * 10 = 12005.00
- P002,Mouse XYZ,25.00,50: Hợp lệ. Giá trị = 25.00 * 50 = 1250.00
- P003,Keyboard Pro,abc,20: Không hợp lệ (Giá "abc" không phải số). Bỏ qua.
- P004,Monitor 4K,450.00,-5: Không hợp lệ (Số_Lượng âm). Bỏ qua.
- P005,USB Drive,10.00,100: Hợp lệ. Giá trị = 10.00 * 100 = 1000.00
- P006,Tai nghe,200,0: Không hợp lệ (Số_Lượng bằng 0). Bỏ qua. Tổng giá trị các sản phẩm hợp lệ: 12005.00 + 1250.00 + 1000.00 = 14255.00. (Lỗi trong ví dụ của tôi, tính lại)
- P001: 1200.50 * 10 = 12005.00
- P002: 25.00 * 50 = 1250.00
- P005: 10.00 * 100 = 1000.00 Total = 12005.00 + 1250.00 + 1000.00 = 14255.00 Số sản phẩm không hợp lệ: 3.
Sửa lại ví dụ để khớp với tính toán: Input:
P001,Laptop ABC,1200.50,10
P002,Mouse XYZ,25.00,50
P003,Keyboard Pro,abc,20
P004,Monitor 4K,450.00,-5
P005,USB Drive,10.00,100
Output:
Tong gia tri kho: 14255.00
So san pham bi bo qua: 2
Giải thích:
- P001,Laptop ABC,1200.50,10: Hợp lệ. Giá trị = 1200.50 * 10 = 12005.00
- P002,Mouse XYZ,25.00,50: Hợp lệ. Giá trị = 25.00 * 50 = 1250.00
- P003,Keyboard Pro,abc,20: Không hợp lệ (Giá "abc" không phải số). Bỏ qua.
- P004,Monitor 4K,450.00,-5: Không hợp lệ (Số_Lượng âm). Bỏ qua.
- P005,USB Drive,10.00,100: Hợp lệ. Giá trị = 10.00 * 100 = 1000.00 Tổng giá trị các sản phẩm hợp lệ: 12005.00 + 1250.00 + 1000.00 = 14255.00. Số sản phẩm không hợp lệ: 2.
Comments