šŸ–Øļø Project: Table Printer

šŸ“š Lesson 8: Polish Your CLI ā± 25-30 min šŸ“Š Intermediate
šŸŽÆ Objective

Build a formatted table printer that displays data in clean, aligned columns with borders, headers, and customizable alignment. Perfect for CLI data display.

Requirements

  1. Create a TablePrinter class that formats data into tables
  2. Support column headers with customizable alignment (left, center, right)
  3. Use StringBuffer for efficient table building
  4. Support different border styles (single, double, rounded, none)
  5. Auto-size columns based on content width