На поиск решения в гугле потратил секунд 10, первый же результат подходит. Мне искренне интересно - вы не умеете совсем пользоваться поиском или считаете что спросить на тостере и дождаться ответа будет быстрее?
Если метод должен что-то вернуть в вызывающий код(в вашем примере вызывающий код это метод main класса Main), тогда метод должен вернуть это что-то через return, например так - return a+b; Если метод ничего не должен возвращать, тогда return не используется и тип возвращаемого значение помечается как void. Все просто.
Вам не верно казалось. По аналогии: вы даете кассиру деньги, в ответ он вам возвращает результат - товар. А есть другой вариант - вы даете кассиру деньги, возвращаете свой долг - вы ничего не получили, но где-то там у себя кассир что-то отметил. Упрощенно. Читайте основы программирования.
Если вам не нужно возвращать в вызывающий код ничего, то return не нужен, ибо возвращать то нечего, следовательно в сигнатуре метода пишется void. А если случай таков, что метод должен обработать какие-то данные И ВЕРНУТЬ их тому, кто его вызвал, тогда нужен return.
Если я правильно понимаю, значение "Pickup voltage VDC(max) (75%of rated voltage )" в даташите по реле означает напряжение срабатывания реле, т.е для 12в реле нужно 9в чтобы оно сработало. Разве возможно из 3.3в датчика движения получить через транзистор 9в?