Зачем делать махинации с мэйн файлом
Смотри, на пальцах:
у тебя есть функция main, точка входа в программу
И есть класс MainFile, внутри которого есть переменная da.
Но внутри функции ты не создаёшь экземпляр этого класса.
Соответственно, неоткуда брать переменную, т.к. она не существует вне класса MainFile