Making numbers palindromic
When you add a number to its reverse, its value approximately doubles, on average.  If you do it 10000 times, you should get a result that is very roughly 210000 times the original. That will certainly overflow a long, which only holds values below 263.  You need to either


lower the iteration limit
check for overflow
use BigInteger
reinvent arithmetic for large numbers using strings or arrays




The use of OOP is awkward and inappropriate. Constructing an object should just involve just allocating and initializing some memory to model something. Your Main() constructor, though, is the entire input, calculation, and output loop of the program.

Your program isn't object-oriented at all. Just make everything static, and merge the constructor code into the main() function.