• Октября 28, 2020, 10:01:33 am
• Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
Новости: Вебинар по выбору IT профессии: http://bit.ly/2S4kcC6

Автор Тема: Java_OOP_Alexander_Beresteyka_10_02_2020  (Прочитано 754 раз)

Alexander Ts

  • Преподаватели
  • Пользователи
  • *
  • Сообщений: 14234
    • Просмотр профиля
    • E-mail
Java_OOP_Alexander_Beresteyka_10_02_2020
« : Февраля 10, 2020, 10:14:37 am »
Wellcome

Y.Pelykh

  • Пользователи
  • *
  • Сообщений: 34
    • Просмотр профиля
    • E-mail
Re: Java_OOP_Alexander_Beresteyka_10_02_2020
« Ответ #1 : Февраля 10, 2020, 10:27:02 pm »
Лекція 1

1) Описать класс «Cat» (в качестве образца можно взять домашнего питомца). Наделить его свойствами и методами. Создать несколько экземпляров объектов этого класса. Использовать эти объекты.

package com.gmail.yuriypelykh;

public class Cat {

private String name;
private String gender;
private String color;
private int age;
private double weight;

public Cat() {

}

public Cat(String name, String gender, String color, int age, double weight) {
super();
this.name = name;
this.gender = gender;
this.color = color;
this.age = age;
this.weight = weight;

}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public String getGender() {
return gender;
}

public void setGender(String gender) {
this.gender = gender;
}

public String getColor() {
return color;
}

public void setColor(String color) {
this.color = color;
}

public int getAge() {
return age;
}

public void setAge(int age) {
this.age = age;
}

public double getWeight() {
return weight;
}

public void setWeight(double weight) {
this.weight = weight;
}

@Override
public String toString() {
return "Cat [name=" + name + ", gender=" + gender + ", color=" + color + ", age=" + age + ", weight=" + weight + "]";
}

}

package com.gmail.yuriypelykh;

public class Main {

public static void main(String[] args) {

Cat cat1 = new Cat("Tom", "male", "Brown", 4, 4.0);
Cat cat2 = new Cat("Trixy", "female", "Black", 3, 3.5);
Cat cat3 = new Cat("Bob", "male", "White", 6, 12.0);

Cat fatCat = mostFat(cat1, cat2, cat3);

System.out.println("Most fat cat is " + fatCat.getName());
System.out.println();
System.out.println("Color: " + fatCat.getColor());
System.out.println("Gender: " + fatCat.getGender());
System.out.println("Weight: " + fatCat.getWeight() + " kg");
System.out.println("Age : " + fatCat.getAge() + " year(s)");

}

public static Cat mostFat(Cat cat1, Cat cat2, Cat cat3) {
Cat fatest = cat1;
if (cat2.getWeight() > cat1.getWeight()) {
fatest = cat2;
}
if (cat3.getWeight() > cat2.getWeight()) {
fatest = cat3;
}
return fatest;
}

}

2) Описать класс «Triangle». В качестве свойств возьмите длины сторон треугольника. Реализуйте метод, который будет возвращать площадь этого треугольника. Создайте несколько объектов этого класса и протестируйте их.

package com.gmail.yuriypelykh;

public class Triangle {

private double a;
private double b;
private double c;

public Triangle() {

}

public Triangle(double a, double b, double c) {
super();
this.a = a;
this.b = b;
this.c = c;
}

public double getA() {
return a;
}

public void setA(double a) {
this.a = a;
}

public double getB() {
return b;
}

public void setB(double b) {
this.b = b;
}

public double getC() {
return c;
}

public void setC(double c) {
this.c = c;
}

public double calcArea() {
double p = 0.5 * (a + b + c);
double area = Math.sqrt(p * (p - a) * (p - b) * (p - c));
return area;
}

@Override
public String toString() {
return "Triangle [a=" + a + ", b=" + b + ", c=" + c + "]";
}

}

package com.gmail.yuriypelykh;

public class Main {

public static void main(String[] args) {

Triangle triangle1 = new Triangle(3, 4, 5);
Triangle triangle2 = new Triangle(8, 5, 7);

System.out.println("Triangle 1 area equals to: " + triangle1.calcArea() + " cm^2");
System.out.println("Triangle 2 area equals to: " + triangle2.calcArea() + " cm^2");

}

}

3) Описать класс «Vector3d» (т. е., он должен описывать вектор в трехмерной, декартовой системе координат). В качестве свойств этого класса возьмите координаты вектора. Для этого класса реализовать методы сложения, скалярного и векторного произведения векторов. Создайте несколько объектов этого класса и протестируйте их.

package com.gmail.yuriypelykh;

public class Vector3d {

private double x;
private double y;
private double z;

public Vector3d() {

}

public Vector3d(double x, double y, double z) {
super();
this.x = x;
this.y = y;
this.z = z;
}

public double getX() {
return x;
}

public void setX(double x) {
this.x = x;
}

public double getY() {
return y;
}

public void setY(double y) {
this.y = y;
}

public double getZ() {
return z;
}

public void setZ(double z) {
this.z = z;
}

public String vectorAddition(double x, double y, double z) {
String ad = "(" + this.x + x + "; " + this.y + y + "; " + this.z + z + ")";
return ad;
}

public String vectorAddition(Vector3d b) {
String ad = "(" + (this.x + b.getX()) + "; " + (this.y + b.getY()) + "; " + (this.z + b.getZ()) + ")";
return ad;
}

public double scalarProduct(double x, double y, double z) {
double sm = this.x * x + this.y * y + this.z * z;
return sm;
}

public double scalarProduct(Vector3d b) {
double sm = this.x * b.getX() + this.y * b.getY() + this.z * b.getZ();
return sm;
}

public String vectorProduct(double x, double y, double z) {
String vp = "(" + (this.y * z - this.z * y) + "*i " + (this.z * x - this.x * z) + "*j"
+ (this.x * y + this.y * x) + "*k)";
return vp;
}

public String vectorProduct(Vector3d b) {
String vp = "(" + (this.y * b.getZ() - this.z * b.getY()) + ")*i + (" + (this.z * b.getX() - this.x * b.getZ())
+ ")*j + (" + (this.x * b.getY() + this.y * b.getX()) + ")*k";
return vp;
}

@Override
public String toString() {
return "Vector3d [x=" + x + ", y=" + y + ", z=" + z + "]";
}

}

package com.gmail.yuriypelykh;

public class Main {

public static void main(String[] args) {

Vector3d a = new Vector3d(3,4,5);
Vector3d b = new Vector3d(2,-3,4);

System.out.println("Vector a and b addition: " + a.vectorAddition(b));
System.out.println("Scalar product of a and b: " + b.scalarProduct(a));
System.out.println("Vector product of a and b: " + a.vectorProduct(b));

}

}

natalie.syrota

  • Пользователи
  • *
  • Сообщений: 39
    • Просмотр профиля
    • E-mail
Re: Java_OOP_Alexander_Beresteyka_10_02_2020
« Ответ #2 : Февраля 10, 2020, 11:21:47 pm »
package com.gmail.sna;

public class Cat {
private String name;
private String color;
private int year;
private int amountOfFish;
private double mlOfMilk;

public Cat() {
}

public Cat(String name, String color, int year, int amountOffFish, double mlOfMilk) {
super();
this.name = name;
this.color = color;
this.year = year;
this.amountOfFish = amountOfFish;
this.mlOfMilk = mlOfMilk;
}

public void increaseFish(int f) {
amountOfFish = amountOfFish + f;
}

public void increaseMilk(double m) {
mlOfMilk = mlOfMilk + m;
}

Cat repaintCat (Cat x, String newcolor) {
x.color = newcolor;
return x;
}

public void print() {
System.out.println("Name: " + name);
System.out.println("Color: " + color);
System.out.println("Year: " + year);
System.out.println("amountOfFish: " + amountOfFish);
System.out.println("mlOfMilk: " + mlOfMilk);
}
}

natalie.syrota

  • Пользователи
  • *
  • Сообщений: 39
    • Просмотр профиля
    • E-mail
Re: Java_OOP_Alexander_Beresteyka_10_02_2020
« Ответ #3 : Февраля 10, 2020, 11:22:18 pm »
package com.gmail.sna;

public class Main {

public static void main(String[] args) {
// TODO Auto-generated method stub

Cat cat1 = new Cat ("Max", "white", 2016, 4, 175.5);
cat1.increaseFish(2);
cat1.increaseMilk(24.5);
cat1 = cat1.repaintCat(cat1, "grey");
cat1.print();

Cat cat2 = new Cat ("Lily", "black", 2018, 3, 185.5);
cat2.increaseFish(1);
cat2.increaseMilk(64.5);
cat2 = cat2.repaintCat(cat2, "red");
cat2.print();

}
}

Павел Т.

  • Пользователи
  • *
  • Сообщений: 35
    • Просмотр профиля
Re: Java_OOP_Alexander_Beresteyka_10_02_2020
« Ответ #4 : Февраля 10, 2020, 11:25:24 pm »
Лекция 1. ДЗ

Задача 1: Описать класс «Cat» (в качестве образца можно взять домашнего питомца). Наделить его свойствами и методами. Создать несколько экземпляров объектов этого класса. Использовать эти объекты.

https://github.com/VinnieJ-2k20/Homework11

Задача 2: Описать класс «Triangle». В качестве свойств возьмите длины сторон треугольника. Реализуйте метод, который будет возвращать площадь этого треугольника. Создайте несколько объектов этого класса и протестируйте их.

https://github.com/VinnieJ-2k20/Homework12

Просьба также прокомментировать, все ли правильно экспортировано на GitHub, т.к. первый раз пользуюсь сервисом.

Павел Т.

  • Пользователи
  • *
  • Сообщений: 35
    • Просмотр профиля
Re: Java_OOP_Alexander_Beresteyka_10_02_2020
« Ответ #5 : Февраля 11, 2020, 09:34:59 pm »
Лекция 1. ДЗ

Задача 3: Описать класс «Vector3d» (т. е., он должен описывать вектор в трехмерной, декартовой системе координат). В качестве свойств этого класса возьмите координаты вектора. Для этого класса реализовать методы сложения, скалярного и векторного произведения векторов. Создайте несколько объектов этого класса и протестируйте их.

https://github.com/VinnieJ-2k20/Homework13

Задача 4: Опишите класс Phone (одним из свойств должен быть его номер). Также опишите класс Network (сеть мобильного оператора). Телефон должен иметь метод регистрации в сети мобильного оператора. Также у телефона должен быть метод call (номер другого телефона), который переберет все телефоны, зарегистрированные в сети. Если такой номер будет найден, то осуществить вызов, если нет - вывести сообщение об ошибочности набранного номера.

https://github.com/VinnieJ-2k20/Homework14

Alexander Ts

  • Преподаватели
  • Пользователи
  • *
  • Сообщений: 14234
    • Просмотр профиля
    • E-mail
Re: Java_OOP_Alexander_Beresteyka_10_02_2020
« Ответ #6 : Февраля 11, 2020, 11:28:31 pm »
Yurii Pelykh
Задание 3.
Не верно.
Векторное произведение и сложение должно возвращать ВЕКТОР. У вас же:

        public String vectorProduct(Vector3d b) {
Что явно не подходит.

В остальном решение верное


Natalie.syrota
Решение верное. Однако перекрашивать кота, это конечно сильно.

Павел Т.
В Java не используются открытые поля класса. Так, что такой код неудачен:


public class Triangle {
double sideA;
double sideB;
double sideC;

Они должны быть private

Задание 4.
Не верно.

Как вы помните по условию параметром метода исходящий звонок должен быть только номер телефона на который вы совершаете вызов. Т.е. параметр должен быть только один. У вас же
public void outgoingCall(Phone companion, double minCallCost, Network[] listNetworks) {Что противоречит условию задания. По сути вы не выполнили требования тех. задания.

В остальном решение верное.

natalie.syrota

  • Пользователи
  • *
  • Сообщений: 39
    • Просмотр профиля
    • E-mail
Re: Java_OOP_Alexander_Beresteyka_10_02_2020
« Ответ #7 : Февраля 11, 2020, 11:57:57 pm »
package com.gmail.sna;

public class Triangle {
private double a;
private double b;
private double c;

public Triangle() {
}

public Triangle(double a, double b, double c) {
super();
this.a = a;
this.b = b;
this.c = c;
}

public double findArea() {
double p = (a + b + c) / 2.0;
double s = 0;
if (a + b > c && a + c > b && b + c > a)
s = Math.sqrt(p * (p - a) * (p - b) * (p - c));
return s;
}
}


natalie.syrota

  • Пользователи
  • *
  • Сообщений: 39
    • Просмотр профиля
    • E-mail
Re: Java_OOP_Alexander_Beresteyka_10_02_2020
« Ответ #8 : Февраля 11, 2020, 11:58:40 pm »
package com.gmail.sna;

public class Main {

public static void main(String[] args) {
// TODO Auto-generated method stub

Triangle t1 = new Triangle (6, 8.5, 4.1);
double result1 = t1.findArea();
System.out.println(result1);

Triangle t2 = new Triangle(7.9, 2, 6.3);
double result2 = t2.findArea();
System.out.println(result2);
}
}

Y.Pelykh

  • Пользователи
  • *
  • Сообщений: 34
    • Просмотр профиля
    • E-mail
Re: Java_OOP_Alexander_Beresteyka_10_02_2020
« Ответ #9 : Февраля 12, 2020, 12:07:29 am »
Лекція 1

4) Опишите класс Phone (одним из свойств должен быть его номер). Также опишите класс Network (сеть мобильного оператора). Телефон должен иметь метод регистрации в сети мобильного оператора. Также у телефона должен быть метод call (номер другого телефона), который переберет все телефоны, зарегистрированные в сети. Если такой номер будет найден, то осуществить вызов, если нет - вывести сообщение об ошибочности набранного номера.

package com.gmail.yuriypelykh;

import com.gmail.yuriypelykh.Network;

public class Phone {

private String number;
private double balance;
private String tariff;
private String registration;
Network net = new Network();

public Phone() {

}

public Phone(String number, double balance, String tariff) {
super();
this.number = number;
this.balance = balance;
this.tariff = tariff;
}

public String getNumber() {
return number;
}

public void setNumber(String number) {
this.number = number;
}

public double getBalance() {
return balance;
}

public void setBalance(double balance) {
this.balance = balance;
}

public String getTariff() {
return tariff;
}

public void setTariff(String tariff) {
this.tariff = tariff;
}

public String getRegistration() {
return registration;
}

public void setRegistration(String registration) {
this.registration = registration;
}

public int call(String dstNumber) {
if (net.isRegistered(dstNumber) == 1) {
System.out.println("Calling to " + dstNumber + " in progress...");
return 1;
} else {
System.out.println("Unable to dial " + dstNumber +". Caller is out of service at this moment");
return -1;
}
}

public void regInNetwork() {
if (net.setRegisteredNumber(this.number) == 1) {
this.registration = "active";
}
}



@Override
public String toString() {
return ("\nnumber=" + number + "\nbalance=" + balance + "\ntariff=" + tariff + "\nregistration="
+ registration + "\n");
}

}

package com.gmail.yuriypelykh;

public class Network {

private static String[] registeredNumbers = new String[1000];

public Network() {

}

public String[] getRegisteredNumbers() {
return registeredNumbers;
}

public int setRegisteredNumber(String regNumber) {
for (int i = 0; i < registeredNumbers.length; i++) {
if (registeredNumbers[i] == regNumber) {
return 1;
}
}
for (int i = 0; i < registeredNumbers.length; i++) {
if (registeredNumbers[i] == null) {
registeredNumbers[i] = regNumber;
return 1;
}
}
return -1;
}

public int isRegistered(String number) {
for (int i = 0; i < registeredNumbers.length; i++) {
if (registeredNumbers[i] == number) {
return 1;
}
}
return -1;
}
}

package com.gmail.yuriypelykh;

public class Main {

public static void main(String[] args) {

Phone phone1 = new Phone("0971530480", 54.25, "Govory bez mezh");
Phone phone2 = new Phone("0969031205", 14.12, "Ineternet 4G+");
Phone phone3 = new Phone("0671123456", 23.12, "Govory bez mezh");

phone1.regInNetwork();
phone2.regInNetwork();

System.out.println(phone1);
System.out.println(phone2);
phone1.call(phone2.getNumber());

System.out.println(phone1);
System.out.println(phone3);
phone1.call(phone3.getNumber());
}

}

Alexander Ts

  • Преподаватели
  • Пользователи
  • *
  • Сообщений: 14234
    • Просмотр профиля
    • E-mail
Re: Java_OOP_Alexander_Beresteyka_10_02_2020
« Ответ #10 : Февраля 12, 2020, 02:05:19 pm »
Natalie.syrota
Класс Треугольник.
Отсутствуют методы получения и установки. Отсутствует метод toString()
В остальном решение верное

Yurii Pelykh
Класс телефон.
У вас у каждого телефона своя собственная сеть. Что очень странно. Т.е. такая строка весьма странная
        Network net = new Network();
Это же поле открытое, что также не верно.
Нет метода входящий звонок.
Это решение не соответствует заданию.

Galina Mezentseva

  • Пользователи
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: Java_OOP_Alexander_Beresteyka_10_02_2020
« Ответ #11 : Февраля 13, 2020, 01:18:24 am »
Домашка на 13.02
1. Описать класс «Cat» (в качестве образца можно взять домашнего питомца).
Наделить его свойствами и методами. Создать несколько экземпляров объектов
этого класса. Использовать эти объекты.
package com.gmail.glevyts;

public class Homework0 {

public static void main(String[] args) {

Animal dog = new Animal("Deza", 6, 8, "white", "bow-wow");

Animal cat = new Animal("Adolf", 12, 5, "grey", "meow");

System.out.println(dog);
System.out.println(cat);
}

}

class Animal {

private String name;
private int years;
private double weight;
private String colour;
private String voice;

public Animal(String name, int years, double weight, String colour, String voice) {
super();
this.name = name;
this.years = years;
this.weight = weight;
this.colour = colour;
this.voice = voice;

}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public int getYears() {
return years;
}

public void setYears(int years) {
this.years = years;
}

public double getWeight() {
return weight;
}

public void setWeight(double weight) {
this.weight = weight;
}

public String getColour() {
return colour;
}

public void setColour(String colour) {
this.colour = colour;
}

public String getVoice() {
return voice;
}

public void setVoice(String voice) {
this.voice = voice;
}

@Override
public String toString() {
return "Animal [name=" + name + ", years=" + years + ", weight=" + weight + ", colour=" + colour + ", tells "
+ voice + " when needs smth]";
}

}

2. Описать класс «Triangle». В качестве свойств возьмите длины сторон
треугольника. Реализуйте метод, который будет возвращать площадь этого
треугольника. Создайте несколько объектов этого класса и протестируйте их.

package com.gmail.glevyts;

import java.util.Scanner;

public class Homework1 {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);
double a = sc.nextDouble();
double b = sc.nextDouble();
double c = sc.nextDouble();


Triangle triangle = new Triangle(a, b, c);

System.out.println(triangle.square());

}

}

class Triangle {
private double a;
private double b;
private double c;

public Triangle(double a, double b, double c) {
super();
this.a = a;
this.b = b;
this.c = c;

}

public double getA() {
return a;
}

public void setA(double a) {
this.a = a;
}

public double getB() {
return b;
}

public void setB(double b) {
this.b = b;
}

public double getC() {
return c;
}

public void setC(double c) {
this.c = c;

}

public double square() {
double p = (a + b + c) / 2;
double s = Math.sqrt(p * (p - a) * (p - b) * (p - c));
return s;
}
}

Y.Pelykh

  • Пользователи
  • *
  • Сообщений: 34
    • Просмотр профиля
    • E-mail
Re: Java_OOP_Alexander_Beresteyka_10_02_2020
« Ответ #12 : Февраля 13, 2020, 02:57:50 pm »
Yurii Pelykh
Задание 3.
Не верно.
Векторное произведение и сложение должно возвращать ВЕКТОР. У вас же:

        public String vectorProduct(Vector3d b) {
Что явно не подходит.

package com.gmail.yuriypelykh;

public class Vector3d {

private double x;
private double y;
private double z;

public Vector3d() {

}

public Vector3d(double x, double y, double z) {
super();
this.x = x;
this.y = y;
this.z = z;
}

public double getX() {
return x;
}

public void setX(double x) {
this.x = x;
}

public double getY() {
return y;
}

public void setY(double y) {
this.y = y;
}

public double getZ() {
return z;
}

public void setZ(double z) {
this.z = z;
}

public Vector3d vectorAddition(double x, double y, double z) {
Vector3d ad = new Vector3d(this.x + x, this.y + y, this.z + z);
return ad;
}

public Vector3d vectorAddition(Vector3d b) {
Vector3d ad = new Vector3d(this.x + b.getX(), this.y + b.getY(), this.z + b.getZ());
return ad;
}

public double scalarProduct(double x, double y, double z) {
double sm = this.x * x + this.y * y + this.z * z;
return sm;
}

public double scalarProduct(Vector3d b) {
double sm = this.x * b.getX() + this.y * b.getY() + this.z * b.getZ();
return sm;
}

public Vector3d vectorProduct(double x, double y, double z) {
Vector3d vp = new Vector3d(this.y * z - this.z * y, this.z * x - this.x * z, this.x * y + this.y * x);
return vp;
}

public Vector3d vectorProduct(Vector3d b) {
Vector3d vp = new Vector3d(this.y * b.getZ() - this.z * b.getY(), this.z * b.getX() - this.x * b.getZ(), this.x * b.getY() + this.y * b.getX());
return vp;
}

@Override
public String toString() {
return "(" + x + "; " + y + "; " + z + ")";
}

}

package com.gmail.yuriypelykh;

public class Main {

public static void main(String[] args) {

Vector3d a = new Vector3d(3,4,5);
Vector3d b = new Vector3d(2,-3,4);

System.out.println("Vector addition of a and b : " + a.vectorAddition(b).toString());
System.out.println("Scalar product of a and b: " + b.scalarProduct(a));
System.out.println("Vector product of a and b: " + a.vectorProduct(b).toString());

}

}

Yurii Pelykh
Класс телефон.
У вас у каждого телефона своя собственная сеть. Что очень странно. Т.е. такая строка весьма странная
        Network net = new Network();
Это же поле открытое, что также не верно.
Нет метода входящий звонок.
Это решение не соответствует заданию.

package com.gmail.yuriypelykh;

import com.gmail.yuriypelykh.Network;

public class Phone {

private String number;
private double balance;
private Network network;

public Phone() {

}

public Phone(String number, double balance, Network network) {
super();
this.number = number;
this.balance = balance;
this.network = network;
}

public Phone(String number, double balance) {
super();
this.number = number;
this.balance = balance;
}

public String getNumber() {
return number;
}

public void setNumber(String number) {
this.number = number;
}

public double getBalance() {
return balance;
}

public void setBalance(double balance) {
this.balance = balance;
}

public Network getNetwork() {
return network;
}

public void setNetwork(Network network) {
this.network = network;
}

public void regInNetwork(Network net) {
if (net.setRegisteredNumber(this.number) == 1) {
this.network = net;
}
}

public void call(Phone dstPhone) {
int numAvail = 0;
for (int i = 0; i < this.network.getRegisteredNumbers().length; i++) {
if (dstPhone.getNumber() == this.network.getRegisteredNumbers()[i]) {
System.out.println("Calling to " + dstPhone.getNumber() + " in progress...");
dstPhone.incomingCall(this);
numAvail = 1;
break;
}
}
if (numAvail == 0) {
System.out.println(dstPhone.getNumber() + " cannot be reached at the moment, please try again later");
}
}

public void incomingCall(Phone srcNumber) {
System.out.println("\nIncoming call from " + srcNumber.getNumber());
}

@Override
public String toString() {
return ("\nnumber = " + number + "\nbalance = " + balance + "\nnetwork = " + network + "\n");
}

}

package com.gmail.yuriypelykh;

public class Network {

private String name;
private String[] registeredNumbers = new String[1000];

public Network() {

}

public Network(String name) {
super();
this.name = name;
}

public Network(String name, String[] registeredNumbers) {
super();
this.name = name;
this.registeredNumbers = registeredNumbers;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public String[] getRegisteredNumbers() {
return registeredNumbers;
}

public void setRegisteredNumbers(String[] registeredNumbers) {
this.registeredNumbers = registeredNumbers;
}

public int setRegisteredNumber(String regNumber) {
for (int i = 0; i < registeredNumbers.length; i++) {
if (registeredNumbers[i] == regNumber) {
return 1;
}
}
for (int i = 0; i < registeredNumbers.length; i++) {
if (registeredNumbers[i] == null) {
registeredNumbers[i] = regNumber;
return 1;
}
}
return -1;
}

@Override
public String toString() {
return this.name;
}

}

package com.gmail.yuriypelykh;

public class Main {

public static void main(String[] args) {

Phone phone1 = new Phone("0971530480", 54.25);
Phone phone2 = new Phone("0969031205", 14.12);
Phone phone3 = new Phone("0671123456", 23.12);

Network net1 = new Network("net1");

phone1.regInNetwork(net1);
phone2.regInNetwork(net1);

System.out.println(phone1);
System.out.println(phone2);
phone1.call(phone2);

System.out.println(phone3);
phone1.call(phone3);

}

}

Alexander Ts

  • Преподаватели
  • Пользователи
  • *
  • Сообщений: 14234
    • Просмотр профиля
    • E-mail
Re: Java_OOP_Alexander_Beresteyka_10_02_2020
« Ответ #13 : Февраля 14, 2020, 01:37:40 pm »
Galina Mezentseva
Решение верное.

Yurii Pelykh
Параметром метода исходящий звонок должен быть НОМЕР. У вас же:
        public void call(Phone dstPhone) {
Вы ведь не звоните на NOKIA 3310 вы звоните на НОМЕР. Так, что ваше решение не соответствует условию.

Задание с векторами решено верно.


Павел Т.

  • Пользователи
  • *
  • Сообщений: 35
    • Просмотр профиля
Re: Java_OOP_Alexander_Beresteyka_10_02_2020
« Ответ #14 : Февраля 14, 2020, 08:25:30 pm »
Лекция 1. ДЗ

Задача 2. Треугольники
Цитировать
В Java не используются открытые поля класса. Так, что такой код неудачен:
Исправлено.

https://github.com/VinnieJ-2k20/Homework12

Задача 4. Сеть и телефоны
Переделал с учетом требований по параметру метода call:

https://github.com/VinnieJ-2k20/Homework14