Вопрос задан 04.07.2023 в 22:14. Предмет Информатика. Спрашивает Пернебек Айбек.

100 баллов - программисты помогайте Класс Phone. a) Создайте класс Phone, который содержит

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

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Струч Варвара.

чу-чуть запутался с условием, но вроде-как всё правильно работает :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);

 }

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Ниже представлен полный код, который реализует все указанные вами требования:

java
public 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, вызываются методы и выводятся значения свойств объектов на консоль.

0 0

Похожие вопросы

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

Последние заданные вопросы в категории Информатика

Задать вопрос