По первому вопросу: у меня нет отдельного класса. Я всё прописал в главном классе документа Main. Вообще, говорить, где писать реализацию чего-либо не зная общей структуры, я не берусь. Вам, как автору, должно быть виднее
По второму вопросу:
1) toString() - это метод класса, который возвращает его строковое представление (в нашем случае - строковое представление переменной класса Number)
2) String(rand) - операция приведения типов, то есть переменная rand типа Number приводится (если это возможно!) к типу String
В данном конкретном случае эти операции идентичны, а вообще - нет