A classic refactoring problem from Chapter 1 of Refactoring: Improving the Design of Existing Code by Martin Fowler.
This repository contains Python code translated from the Java version.
The runnable main.py
creates a customer and prints a statement.
See Movie Rental Refactoring, Part 1 for description of the code and what to do.
Before and after each refactoring you should run the unit tests.
See Resources in the assignment description.