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

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

Alexander Ts

  • Преподаватели
  • Пользователи
  • *
  • Сообщений: 14222
    • Просмотр профиля
    • E-mail
Re: Java_OOP_Alexander_Beresteyka_10_02_2020
« Ответ #30 : Февраля 22, 2020, 11:19:56 pm »
Y.Pelykh
У вас в классе Студент не реализован метод equals так, что такое использование по сути бесполезно и некорректно:
if (this.list[i] != null && this.list[i].equals(student)) {В остальном решение верное

Павел Т.
Интерфейс Военком должен возвращать массив Студентов, у вас же:
public Object[] getRecruitsList();Что не соответствует условию задачи

По условию массив Студентов должен иметь размер 10. Ваш же массив можно задать любого размера и передать его в конструктор.

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

Павел Т.

  • Пользователи
  • *
  • Сообщений: 35
    • Просмотр профиля
Re: Java_OOP_Alexander_Beresteyka_10_02_2020
« Ответ #31 : Февраля 22, 2020, 11:42:07 pm »
Лекция 4. ДЗ. Группа студентов - Военком, сортировка, интерактивный ввод.

Поправил: https://github.com/VinnieJ-2k20/Homework3

Y.Pelykh

  • Пользователи
  • *
  • Сообщений: 34
    • Просмотр профиля
    • E-mail
Re: Java_OOP_Alexander_Beresteyka_10_02_2020
« Ответ #32 : Февраля 22, 2020, 11:53:01 pm »
Yurii Pelykh
Ссылочные тпы данных не сравнивают с помощью оператора ==. Так, что такой код неудачен:
                        if (group[i] == student) {

Y.Pelykh
У вас в классе Студент не реализован метод equals так, что такое использование по сути бесполезно и некорректно:
if (this.list[i] != null && this.list[i].equals(student)) {

Вибачте, не зовсім розумію, чому і як метод equals має бути реалізований у класі Студент? Думав, це стандартний, "вшитий", метод порівняння будь-яких об'єктів. Вкористав його для виправлення помилки, на яку ви вказали минулого разу: порівняння об'єктів за допомогою оператора ==.

Y.Pelykh

  • Пользователи
  • *
  • Сообщений: 34
    • Просмотр профиля
    • E-mail
Re: Java_OOP_Alexander_Beresteyka_10_02_2020
« Ответ #33 : Февраля 23, 2020, 02:02:45 pm »
Цитировать
public boolean equals(Object obj) {
        return (this == obj);
    }

Це підстава.

Додав метод equals() в клас Student. Прошу перевірити, чи правильно все зрозумів.

https://github.com/YuriyPelykh/OopHw4ex1.1-5

Galina Mezentseva

  • Пользователи
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: Java_OOP_Alexander_Beresteyka_10_02_2020
« Ответ #34 : Февраля 23, 2020, 11:53:04 pm »
1. Усовершенствуйте класс Group, добавив возможность
интерактивного добавления объекта.
2. Реализуйте возможность сортировки списка студентов
по фамилии.
3. Реализуйте возможность сортировки по параметру
(Фамилия, успеваемость и т. д.).
4. Реализуйте интерфейс Военком, который вернет из группы
массив студентов - юношей, которым больше 18 лет.
5. Протестируйте его работу.

https://github.com/kalinka2436/oop-hw10/tree/master/HomeWork1902/src/com/gmail/glevyts

Alexander Ts

  • Преподаватели
  • Пользователи
  • *
  • Сообщений: 14222
    • Просмотр профиля
    • E-mail
Re: Java_OOP_Alexander_Beresteyka_10_02_2020
« Ответ #35 : Февраля 25, 2020, 12:31:56 pm »
Павел Т.
Решение верное

Y.Pelykh
Стало хуже чем было. Теперь нет согласованности при переопределении методов equals и hashCode.

Galina Mezentseva
В методе:

public void addStudent(Student student, int j) throws MyException {
Зачем вообще нужен второй параметр? Т.е. зачем этот  int j — нужен?
В остальном решение верное

Павел Т.

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

1. Напишите программу, которая скопирует файлы с заранее определенным расширением(например, только doc) из каталога источника в каталог приемник.
https://github.com/VinnieJ-2k20/Homework51

2. Напишите программу, которая примет на вход два текстовых файла, а вернет один. Содержимым этого файла должны быть слова, которые одновременно есть и в первом и во втором файле.
https://github.com/VinnieJ-2k20/Homework52

Alexander Ts

  • Преподаватели
  • Пользователи
  • *
  • Сообщений: 14222
    • Просмотр профиля
    • E-mail
Re: Java_OOP_Alexander_Beresteyka_10_02_2020
« Ответ #37 : Февраля 27, 2020, 11:10:25 pm »

Павел Т.

Решение верное

Павел Т.

  • Пользователи
  • *
  • Сообщений: 35
    • Просмотр профиля
Re: Java_OOP_Alexander_Beresteyka_10_02_2020
« Ответ #38 : Марта 01, 2020, 02:03:10 pm »
Лекция 5. ДЗ.

3. Усовершенствуйте класс, описывающий группу студентов, добавив возможность сохранения группы в файл.
4. Реализовать обратный процесс. Т.е. считать данные о группе из файла, и на их основе создать объект типа группа.

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

Павел Т.

  • Пользователи
  • *
  • Сообщений: 35
    • Просмотр профиля
Re: Java_OOP_Alexander_Beresteyka_10_02_2020
« Ответ #39 : Марта 01, 2020, 04:43:24 pm »
Лекция 6. ДЗ. Многопоточность ч.1

1) Создайте сто потоков, которые будут вычислять факториал числа, равного номеру этого потока, и выводить результат на экран.
https://github.com/VinnieJ-2k20/Homework61

2) Написать код для многопоточного подсчета суммы элементов массива целых чисел. Сравнить скорость подсчета с простым алгоритмом.
У меня получается, что однопоточный алгоритм выполняется раз в 5 быстрее многопоточного. Это нормально, или я где-то просчитался?
https://github.com/VinnieJ-2k20/Homework62

Y.Pelykh

  • Пользователи
  • *
  • Сообщений: 34
    • Просмотр профиля
    • E-mail
Re: Java_OOP_Alexander_Beresteyka_10_02_2020
« Ответ #40 : Марта 01, 2020, 09:18:30 pm »
Лекція 5

1. Напишите программу, которая скопирует файлы с заранее определенным расширением(например, только doc) из каталога источника в каталог приемник.

https://github.com/YuriyPelykh/OopHw5ex1.1

2. Напишите программу, которая примет на вход два текстовых файла, а вернет один. Содержимым этого файла должны быть слова, которые одновременно есть и в первом и во втором файле.

https://github.com/YuriyPelykh/OopHw5ex1.2

3. Усовершенствуйте класс, описывающий группу студентов, добавив возможность сохранения группы в файл.

Y.Pelykh
Стало хуже чем было. Теперь нет согласованности при переопределении методов equals и hashCode.

Вніс зміни.

https://github.com/YuriyPelykh/OopHw5ex1.3


Y.Pelykh

  • Пользователи
  • *
  • Сообщений: 34
    • Просмотр профиля
    • E-mail
Re: Java_OOP_Alexander_Beresteyka_10_02_2020
« Ответ #41 : Марта 03, 2020, 11:34:17 pm »
Лекція 5

4. Реализовать обратный процесс. Т.е. считать данные о группе из файла, и на их основе создать объект типа группа.

https://github.com/YuriyPelykh/OopHw5ex1.4

Alexander Ts

  • Преподаватели
  • Пользователи
  • *
  • Сообщений: 14222
    • Просмотр профиля
    • E-mail
Re: Java_OOP_Alexander_Beresteyka_10_02_2020
« Ответ #42 : Марта 03, 2020, 11:36:36 pm »
Павел Т.
Вопрос о многопоточности мы надеюсь уже решили на лекции.  Сначала все потоки запустите в цикле, а потом их присоедините отдельным циклом.

Y.Pelykh
А вот так уже гораздо симпатичнее.

Павел Т.

  • Пользователи
  • *
  • Сообщений: 35
    • Просмотр профиля
Re: Java_OOP_Alexander_Beresteyka_10_02_2020
« Ответ #43 : Марта 10, 2020, 09:37:58 pm »
Лекция 8. ДЗ. java.lang.Object

1) Используя стандартныe методы сериализации создайте мини-базу данных для работы с группами студентов (возможность записи и чтения базы из файла по запросу пользователя).
https://github.com/VinnieJ-2k20/Homework3

2) Создайте класс-контейнер типа стек (класс в который можно добавлять и удалять объекты других классов, только в вершину стека), в который можно сохранять объекты произвольного типа. Должен быть метод добавления элемента в стек, получение с удалением элемента из стека, и просто получение элемента из вершины из стека. Должна быть реализована работа с «черным списком» классов (смотри ниже). Если объект который добавляется в стек принадлежит классу из «черного списка», то добавление такого объекта запрещено.
3) Для описанного выше стека создайте класс «Черный список», в котором будут описаны классы объектов которые нельзя добавлять в стек. Должна быть возможность добавления классов в черный список, проверка объекта на то, что класс, к которому он принадлежит, принадлежит или не принадлежит к классам в черном списке.
https://github.com/VinnieJ-2k20/Homework823

Y.Pelykh

  • Пользователи
  • *
  • Сообщений: 34
    • Просмотр профиля
    • E-mail
Re: Java_OOP_Alexander_Beresteyka_10_02_2020
« Ответ #44 : Марта 10, 2020, 11:16:18 pm »
Лекція 6
1) Создайте сто потоков, которые будут вычислять факториал числа, равного номеру этого потока, и выводить результат на экран.

https://github.com/YuriyPelykh/OopHw6ex1.1

2) Написать код для многопоточного подсчета суммы элементов массива целых чисел. Сравнить скорость подсчета с простым алгоритмом.

https://github.com/YuriyPelykh/OopHw6ex1.2

Лекція 8

1) Используя стандартный методы сериализации создайте мини-базу данных для работы с группами студентов (возможность записи и чтения базы из файла по запросу пользователя).

https://github.com/YuriyPelykh/OopHw8ex1.1