Il ragionamento e l'algoritmo utilizzato mi pare corretto, ma non vedo la necessità di creare una classe: non ti basta creare la semplice funzione maxNum()?