Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi
    solution
    Đăng nhập
    Đăng nhập

    Đề bài: Đọc file CSV và tính tổng theo cột số

    📖Cần ôn lý thuyết? Đọc bài giảng Buổi 8: Dòng dữ liệu vào/ra và tệp — khóa Lập trình Java

    Viết chương trình:

    1. Đọc N từ stdin, tiếp theo N dòng theo định dạng CSV <name>,<qty>,<price> (qty là số nguyên, price là double, không chứa khoảng trắng).
    2. Ghi file data.csv với header name,qty,price, sau đó N dòng nội dung — dùng BufferedWriter.
    3. Đọc lại data.csv bằng BufferedReader, bỏ qua header. Với mỗi dòng:
      • tách bằng split(",")
      • cộng dồn qty và price * qty vào tổng.
    4. In:
      totalQty: <tổng qty>
      totalRevenue: <tổng price*qty, 2 chữ số thập phân locale US>
      
    • Định dạng đầu vào:
      • Dòng 1: N (1 ≤ N ≤ 1000)
      • N dòng: <name>,<qty>,<price>
    • Ràng buộc đầu vào:
      • 0 ≤ qty ≤ 10⁴
      • 0 ≤ price ≤ 10⁶
    • Định dạng đầu ra:

      2 dòng totalQty: ... và totalRevenue: ...

    Ví dụ:

    Đầu vào:

    3
    apple,10,2.5
    banana,5,1.0
    cherry,20,3.0
    

    Đầu ra:

    totalQty: 35
    totalRevenue: 90.00
    

    Giải thích:

    totalQty = 35. totalRevenue = 10*2.5 + 5*1.0 + 20*3.0 = 90.00.

    Đầu vào:

    1
    solo,7,12.50
    

    Đầu ra:

    totalQty: 7
    totalRevenue: 87.50
    

    Giải thích:

    totalQty = 7, totalRevenue = 87.50.

    Đầu vào:

    2
    x,0,1000
    y,0,2000
    

    Đầu ra:

    totalQty: 0
    totalRevenue: 0.00
    

    Giải thích:

    Tất cả qty=0 → totalRevenue=0.

    Đầu vào:

    4
    p1,1,1
    p2,2,2
    p3,3,3
    p4,4,4
    

    Đầu ra:

    totalQty: 10
    totalRevenue: 30.00
    

    Chủ đề

    ☕ JavaJavaIOTất cả môn học

    Đang tải editor...