Код решения публиковать не буду, просто представим, что задача уже решена (решить её всё равно не сложно). Если в main вызвать System.out.println(A);, то значение А равно 15. Это произошло потому, что сначала А было присвоено значение 5, а позже уже значение 15 ? И почему вообще в данном случае мы не получаем ошибку "variable A is already defined in the scope" ?