Как написать калькулятор используя обьектно-ориентированную парадигму программирования?
Я бы посоветовал вам использовать ООП для тех задач, в которых оно нужно, хотя конечно всегда можно натягивать сову на глобус.
Вот популярный калькулятор для js.
https://github.com/WebDevSimplified/Vanilla-JavaSc...
>Класс калькулятор? Класс кнопочка? Класс Вычисление? 
ООП это не про классы, ООП это про абстракции
сегодня мы складываем числа, а завтра понадобятся векторы или множества, 
числа тоже бывают разные - дискретные, комплексные, римские, шумерские, ...
или вообще котики из пространства котиков с заданной алгеброй
хорошее ОО решение позволяет любую реализацию в рамках заданной системы абстракций