Skip to content

聚餐分帳計算核心 (Computation Core) 的基礎上,擴展核心功能並實作檔案處理能力,讓程式能夠讀取 JSON 檔案中的用餐資訊,處理多筆帳單,並輸出格式化的分帳結果到檔案。

Notifications You must be signed in to change notification settings

MMCodeMM/ProgrammingAssignment-2-244

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Assignment 2 - 聚餐分帳擴展與檔案處理

學生名稱:

使用說明

  1. 安裝程式庫
npm install
  1. 執行測試
npm test
  1. 執行程式
# 基本用法 - 處理單一帳單
npx ts-node src/cli.ts --input=sample-data/single-bill.json --output=result.json

# 指定輸出格式為文字
npx ts-node src/cli.ts --input=sample-data/single-bill.json --output=result.txt --format=text

# 批次處理(加分項目)- 處理目錄中的所有檔案
npx ts-node src/cli.ts --input=sample-data/input-dir/ --output=sample-data/output-dir/ --format=json

檔案結構

  • src/core.ts - 習作一的核心計算邏輯
  • src/processor.ts - 檔案處理主程式(需要實作)
  • src/types.ts - 額外的型別定義
  • sample-data/ - 範例資料檔案
    • single-bill.json - 單筆帳單範例
    • input-dir/ - 批次處理輸入目錄
    • output-dir/ - 批次處理輸出目錄

實作要求

請根據 assignment-2.md 的要求實作 src/processor.ts 中的各個函數:

  1. 基本功能

    • 命令列參數解析
    • 檔案讀取和 JSON 解析
    • 檔案寫入(JSON 和文字格式)
    • 錯誤處理
  2. 加分項目

    • 批次處理能力
    • 非同步檔案處理(使用 Promise-based fs API)
    • 文字格式輸出

About

聚餐分帳計算核心 (Computation Core) 的基礎上,擴展核心功能並實作檔案處理能力,讓程式能夠讀取 JSON 檔案中的用餐資訊,處理多筆帳單,並輸出格式化的分帳結果到檔案。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published