Skip to content

Day 5: Single Responsibility & Week 3 Mini-Project

Follow clean code practices (Single Responsibility Principle) and build the modular Console Calculator.

Every function should do one thing well. If a function validates user input, calculates a balance, and formats receipt strings, split it into 3 small, testable functions!


Week 3 Mini-Project: Modular Console Calculator

Section titled “Week 3 Mini-Project: Modular Console Calculator”

Project Requirements:

  1. Separate functions for add(a, b), subtract(a, b), multiply(a, b), divide(a, b).
  2. A validation function isValidNumber(val) checking if inputs are valid numbers.
  3. Safe division: handle division by zero with a clean error message.
  4. A master calculator(num1, num2, operation) function orchestrating validation, executing the matching math function, and returning a formatted result.