В этом уроке мы откроем доступ к переменным нашего класса Sales, проверим на соответствие новую переменную и выведем на печать. Урок будет длинным, поэтому я разделю его на две части.

Теперь, когда у нас есть определенные значения по умолчанию, мы можем добавить метод, который устанавливает для них несколько разных значений. Добавьте следующий метод в свой класс Java Sales из предыдущих уроков:
package firm; public class Sales { private String Worker; private String Position; private String Num_Sales; private String Salary; Sales() { Worker = "Без имени"; Position = "Неизвестно"; Num_Sales = "Нет продаж"; Salary = "Нет зарплаты"; } String nameWorker(String aWork) { Worker = aWork; return Worker; } }
Этот новый метод называется nameWorker, и в его круглых скобках есть переменная String с именем aWork. Метод не имеет большого значения, и больше для простоты здесь.
Мы могли бы заставить метод выполнять больше работы, например, проверять его на наличие ошибок, проверять правильность текста, проверять наличие пустых строк и т. д.
Но важно то, что он устанавливает значение для экземпляра Worker и возвращает этот экземпляр как значение. Когда мы вызываем этот метод, он перезаписывает значение по умолчанию для Worker и вставляет новое значение. Все, что находится в переменной aWork, будет новым значением Worker. Давайте посмотрим на это в действии.
Вернитесь в класс Branch. Добавьте следующие две строки (выделены синим цветом):
package firm; public class Branch { public static void main(String[] args) { Sales aWorker = new Sales(); String sWork = aWorker.nameWorker("Иван Петров"); System.out.println(sWork); } }
Здесь мы вызываем метод nameWorker нашего объекта aWorker. Мы передаем значение «Иван Петров». Тогда это будет значение для экземпляра Worker. (Наш новый метод мог быть проверен на наличие ошибок, исправить и затем сохранить в экземпляр.) Затем возвращается значение Worker и сохраняется в переменной sWork.
Как и методы, которые мы создавали в предыдущем разделе, наш метод nameWorker находится во всплывающем списке NetBeans. Обратите внимание, что конструкторов там нет:
Запустите код, чтобы проверить его. В окне «Вывод» должно отображаться следующее:
Таким образом мы установили значение для переменной экземпляра в классе с именем Sales. Затем мы получили доступ к этому значению и распечатали его.
Давайте теперь добавим метод, который на самом деле делает что-то полезное. Мы сделаем так, чтобы пользователь мог ввести двухбуквенный код должности. Затем мы передадим эти две буквы методу, который превращает две буквы в название должности. Например, если пользователь вводит букву «МП», метод возвращает строку «Менеджер по продажам». Более длинная строка будет сохранена в переменной экземпляра Position.
Добавьте следующий код в класс Sales, чуть ниже метода nameWorker:
String pos(String posAbb) { if (posAbb.equals("МП")) { Position = "Менеджер по продажам"; } else if (posAbb.equals("СП")) { Position = "Супервайзер"; } else if (posAbb.equals("ДФ")) { Position = "Директор филиала"; } else { Position = "Должность не выбрана"; } return Position; }
Метод pos содержит в круглых скобках переменную String под названием posAbb. Эта строка будет теми самыми двумя буквами. Строки if ... else if проверяют, какие две буквы находятся в нашей String. Если мы находим совпадение для двух букв, тогда более длинное название должности помещается в экземпляр Position. Если совпадений не найдено, текст будет «Должность не выбрана».
Вернитесь к классу Branch и добавьте следующую строку:
String position = aWorker.pos("ДФ");
Опять же, мы просто вызываем метод. Мы передаем две буквы "ДФ". Метод возвращает значение «Директор филиала», а затем сохраняет его в строковой переменной, которую мы назвали position. Добавьте новую строку для печати, и ваш код должен выглядеть следующим образом:
package firm; public class Branch { public static void main(String[] args) { Sales aWorker = new Sales(); String sWork = aWorker.nameWorker("Иван Петров"); String position = aWorker.pos("ДФ"); System.out.println(sWork); System.out.println(position); } }
Запустите код и вывод должен быть таким:
Мы продолжим в следующем уроке, так как страница становится слишком длинной!