- программисты Класс 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);
}
}
1 СИН КРАС ЖЕЛТЫЙ
2 ЖЕЛТ СИН КРАС
3 КРАС СИН ЖЕЛТ
Объяснение:
Сори если не правельно
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
renata5908.11.2020 21:36
-
Gu1ya0430.04.2020 14:53
-
FEDY200599999M23.09.2021 07:14
-
8964019745604.01.2023 21:29
-
mimidoghoz21.10.2022 02:52
-
Anna67890123.06.2023 01:30
-
Matveystori28.08.2022 21:47
-
natab0220.02.2021 11:14
-
Yablochkho05.02.2023 10:55
-
Ахаахсхвхахэпахэаээа15.12.2022 23:31
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.