Yes for the sake of readability we should have one file per class!.
Just jumped into a project. I see many classes in one file. it just makes it so
hard for a new guy to understand it. shouldnt we think of maintainibility? when we develop a software? many times development will continue by other developers.
We have namespaces to arrange our stuff, we dont need files to do that!.