Day 5: Single Responsibility & Week 3 Mini-Project
Daily Objective
Section titled “Daily Objective”Follow clean code practices (Single Responsibility Principle) and build the modular Console Calculator.
1. Single Responsibility Principle (SRP)
Section titled “1. Single Responsibility Principle (SRP)”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:
- Separate functions for
add(a, b),subtract(a, b),multiply(a, b),divide(a, b). - A validation function
isValidNumber(val)checking if inputs are valid numbers. - Safe division: handle division by zero with a clean error message.
- A master
calculator(num1, num2, operation)function orchestrating validation, executing the matching math function, and returning a formatted result.