Автору можно дать один главный совет:
Возьмите тот ресурс по которому сейчас занимаетесь, выбросите его из головы и больше никогда не вспоминайте. Код космически плох, и не потому что вы новичок, а потому что вас учат не пойми чему.
Классы в Java служат для какой-то цели, для какой цели создаются классы у вас - совершенно непонятно, кроме того что, как сказано выше, создание классов в main - чушь
// Class declaration
public class Test {
// number exponentiation
public int squareNumber(int i) {
return i *= i;
}
// factorial
public int factorial(int i) {
return (i <= 1) ? 1 : (i * factorial(i - 1));
}
// main method
public static void main(String[] args) {
Test test = new Test(); // new instance
System.out.println(test.squareNumber(5)); // 25
System.out.println(test.factorial(5)); // 120
}
}
Так же ознакомьтесь с тем что такое camelCase, как это принято в java и так далее. Это простой, но крайне важный вопрос для понимания.