
100 баллов - программисты помогайте Класс Phone. a) Создайте класс Phone, который содержит
переменные number, model и weight. б) Создайте три экземпляра этого класса. в) Выведите на консоль значения их переменных. г) Добавить в класс Phone методы: receiveCall, имеет один параметр – имя звонящего. Выводит на консоль сообщение “Звонит {name}”. getNumber – возвращает номер телефона. Вызвать эти методы для каждого из объектов. д) Добавить конструктор в класс Phone, который принимает на вход три параметра для инициализации переменных класса - number, model и weight. е) Добавить конструктор, который принимает на вход два параметра для инициализации переменных класса - number, model. ж) Добавить конструктор без параметров. з) Вызвать из конструктора с тремя параметрами конструктор с двумя. и) Добавьте перегруженный метод receiveCall, который принимает два параметра - имя звонящего и номер телефона звонящего. Вызвать этот метод. к) Создать метод sendMessageс аргументами переменной длины. Данный метод принимает на вход номера телефонов, которым будет отправлено сообщение. Метод выводит на консоль номера этих телефонов. л) Изменить класс Phone в соответствии с концепцией JavaBean.

Ответы на вопрос

чу-чуть запутался с условием, но вроде-как всё правильно работает :D
import java.util.Scanner;
class Main {
public static class Phone {
public int number;
public String model;
public int weight;
String name = "John"; // Имя звонящего
public void receiveCall() {
System.out.println("Звонит " + name);
}
public void receiveCall(String name, int num) {
System.out.println("Звонит " + name + "\n" + num);
}
public void getNumber() {
System.out.println(number);
}
public void sendMessage(int num1, int num2) {
System.out.println(num1 + "\n" + num2);
}
public Phone(int a, String b, int c) {
number = a;
model = b;
weight = c;
Phone ph = new Phone(1, "model");
}
public Phone(int a, String b) {
number = a;
model = b;
}
public Phone() {}
}
static int getNum() {
Scanner num = new Scanner(System.in);
return num.nextInt();
}
static String getStr() {
Scanner str = new Scanner(System.in);
return str.nextLine();
}
public static void main(String [ ] args) {
Phone ph1 = new Phone();
Phone ph2 = new Phone();
Phone ph3 = new Phone();
Phone ph = new Phone();
System.out.print("Введите номер 1-го телефона: ");
ph1.number = getNum();
System.out.print("Введите его модель: ");
ph1.model = getStr();
System.out.print("Вес: ");
ph1.weight = getNum();
System.out.print("Введите номер 2-го телефона: ");
ph2.number = getNum();
System.out.print("Введите его модель: ");
ph2.model = getStr();
System.out.print("Вес: ");
ph2.weight = getNum();
System.out.print("Введите номер 3-го телефона: ");
ph3.number = getNum();
System.out.print("Введите его модель: ");
ph3.model = getStr();
System.out.print("Вес: ");
ph3.weight = getNum();
System.out.println(ph1.number + " " + ph1.model + " " + ph1.weight);
System.out.println(ph2.number + " " + ph2.model + " " + ph2.weight);
System.out.println(ph3.number + " " + ph3.model + " " + ph3.weight);
System.out.println();
ph1.receiveCall();
ph1.getNumber();
System.out.println();
ph2.receiveCall();
ph2.getNumber();
System.out.println();
ph3.receiveCall();
ph3.getNumber();
ph1 = new Phone(ph1.number, ph1.model, ph1.weight);
ph2 = new Phone(ph2.number, ph2.model);
ph.receiveCall(ph1.name, ph2.number);
ph.sendMessage(ph1.number, ph2.number);
}
}



Ниже представлен полный код, который реализует все указанные вами требования:
javapublic class Phone {
private String number;
private String model;
private double weight;
public Phone() {
// Пустой конструктор
}
public Phone(String number, String model) {
this.number = number;
this.model = model;
}
public Phone(String number, String model, double weight) {
this(number, model);
this.weight = weight;
}
public void receiveCall(String callerName) {
System.out.println("Звонит " + callerName);
}
public void receiveCall(String callerName, String callerNumber) {
System.out.println("Звонит " + callerName + " (" + callerNumber + ")");
}
public String getNumber() {
return number;
}
public void sendMessage(String... numbers) {
System.out.println("Отправляются сообщения на следующие номера:");
for (String num : numbers) {
System.out.println(num);
}
}
// Геттеры и сеттеры для JavaBean
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;
}
public static void main(String[] args) {
Phone phone1 = new Phone("123456789", "iPhone 12", 0.2);
Phone phone2 = new Phone("987654321", "Samsung Galaxy S21");
Phone phone3 = new Phone();
System.out.println("Phone 1: Number - " + phone1.getNumber() + ", Model - " + phone1.getModel() + ", Weight - " + phone1.getWeight());
System.out.println("Phone 2: Number - " + phone2.getNumber() + ", Model - " + phone2.getModel() + ", Weight - " + phone2.getWeight());
System.out.println("Phone 3: Number - " + phone3.getNumber() + ", Model - " + phone3.getModel() + ", Weight - " + phone3.getWeight());
phone1.receiveCall("Alice");
phone2.receiveCall("Bob", "987654321");
phone3.sendMessage("123456789", "987654321");
}
}
В этом коде создан класс Phone
с требуемыми методами и конструкторами. Класс также адаптирован в соответствии с концепцией JavaBean, добавлены геттеры и сеттеры для свойств model
и weight
. В методе main
создаются экземпляры класса Phone
, вызываются методы и выводятся значения свойств объектов на консоль.


Похожие вопросы
Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili