• Предмет: Информатика
  • Автор: osemkasimka
  • Вопрос задан 2 года назад

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


vovapecherscky: Какой язык?
osemkasimka: java желательно
vovapecherscky: Щас попробую
vovapecherscky: "в) Выведите на консоль значения их переменных" - а как программа должна получать эти значение? Пользовательским вводом?
osemkasimka: Да скорее всего
vovapecherscky: Ок
osemkasimka: Хотел тебе написать в лс, но не могу. Не мог бы ты "изменить" как-нибудь код? Чтобы одногруппники мои не скопипастили?)
vovapecherscky: Могу изменить названия переменных)
vovapecherscky: а, нет, не могу
vovapecherscky: уже недоступно изменение

Ответы

Ответ дал: vovapecherscky
12

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

 }

}


vovapecherscky: Если что, код интуитивно понятный, поэтому не составит труда его изменить, если я что-то неправильно сделал)
osemkasimka: Прошу помочь с массивами на с++ , найдете у меня в профиле
Вас заинтересует