В результате вооруженной агрессии России в Украине погиб 461 ребенок и 919 детей получили ранения.

Доступ к переменным класса Java - Часть 1

В этом уроке мы откроем доступ к переменным нашего класса 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. Обратите внимание, что конструкторов там нет:

Подсказки 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);
    }
    
}

Запустите код и вывод должен быть таким:

Вывод нового метода 2

Мы продолжим в следующем уроке, так как страница становится слишком длинной!

Дата обновления: 25.08.2019

Рейтинг: 4.7 / Голосов: 3

Добавить комментарий (без регистрации)