Привет! Сегодня я хочу поделиться с вами своим опытом написания кода на Java и добавления новых методов в класс Phone․ Я создал класс Phone, который имеет несколько переменных и методы для работы с ними․
Начнем с добавления метода receiveCall, который принимает один параметр ‒ имя звонящего․ Данный метод выводит на консоль сообщение ″Звонит {name}″․ Для этого достаточно добавить следующий код⁚
java
public class Phone {
private String number;
private String model;
private double weight;
// конструктор с параметрами number, model и weight
public Phone(String number, String model, double weight) {
this․number number;
this․model model;
this․weight weight;
}
// конструктор с параметрами number и model
public Phone(String number, String model) {
this․number number;
this․model model;
}
// метод receiveCall
public void receiveCall(String name) {
System․out․println(″Звонит ″ name);
}
// метод getNumber
public String getNumber {
return number;
}
// геттеры и сеттеры для переменных
public String getModel {
return model;
}
public void setModel(String model) {
this․model model;
}
public double getWeight {
return weight;
}
public void setWeight(double weight) {
this․weight weight;
}
}
Теперь, чтобы вызвать этот метод для каждого из объектов, необходимо создать экземпляры класса Phone и вызвать метод receiveCall․ Вот пример, как это можно сделать⁚
java
public class Main {
public static void main(String[] args) {
Phone phone1 new Phone(″12345″, ″Nokia″);
Phone phone2 new Phone(″54321″, ″Samsung″);
phone1․receiveCall(″Иван″);
phone2;receiveCall(″Мария″);
}
}
Таким образом, при выполнении данного кода на консоль будут выведены следующие сообщения⁚
Звонит Иван
Звонит Мария
Теперь давайте добавим метод getNumber, который будет возвращать номер телефона․ Добавьте следующий код в класс Phone⁚
java
// метод getNumber
public String getNumber {
return number;
}
Теперь мы можем вызвать метод getNumber для каждого из объектов, чтобы получить номер телефона․ Вот пример⁚
java
public class Main {
public static void main(String[] args) {
Phone phone1 new Phone(″12345″, ″Nokia″);
Phone phone2 new Phone(″54321″, ″Samsung″);
phone1․receiveCall(″Иван″);
phone2․receiveCall(″Мария″);
System․out․println(″Номер телефона phone1⁚ ″ phone1․getNumber);
System․out․println(″Номер телефона phone2⁚ ″ phone2․getNumber);
}
}
После выполнения этого кода на консоль будет выведено⁚
Звонит Иван
Звонит Мария
Номер телефона phone1⁚ 12345
Номер телефона phone2⁚ 54321
Вот как я добавил методы receiveCall и getNumber в класс Phone, а также как вызвал их для каждого из объектов․ Это лишь один из многих способов реализации данной задачи, и заставляет меня ощущать себя гораздо более уверенным в применении Java․ Я надеюсь, что этот опыт будет полезен и вам!