• Мая 26, 2019, 10:35:52 pm
• Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
Новости: Вебинар о выборе IT профессии и руководство для новичков: http://bit.ly/2HG2vFp

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

Alexander Ts

  • Преподаватели
  • Пользователи
  • *
  • Сообщений: 11690
    • Просмотр профиля
    • E-mail
Re: Java_OOP_Alexander_Beresteyka_20_04_2019
« Ответ #30 : Мая 17, 2019, 11:21:05 am »
Denis Tkachuk
Вот теперь уже получше будет.

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


Denis Tkachuk

  • Пользователи
  • *
  • Сообщений: 16
    • Просмотр профиля
Re: Java_OOP_Alexander_Beresteyka_20_04_2019
« Ответ #31 : Мая 17, 2019, 01:52:05 pm »
Домашнее задание #6
1) Создайте сто потоков, которые будут вычислять факториал...
2) Написать код для многопоточного подсчета суммы элементов...
3) Напишите многопоточный вариант сортировки массива методом Шелла
https://github.com/dat77/threads/tree/master/src/com/gmail/threads/math

Denis Tkachuk

  • Пользователи
  • *
  • Сообщений: 16
    • Просмотр профиля
Re: Java_OOP_Alexander_Beresteyka_20_04_2019
« Ответ #32 : Мая 17, 2019, 07:42:02 pm »
Домашнее задание #6
4) Реализуйте многопоточное копирование каталога...
5) Реализуйте программу, которая с периодичностью 1 сек...
https://github.com/dat77/threads/tree/master/src/com/gmail/threads/io

Alexander Ts

  • Преподаватели
  • Пользователи
  • *
  • Сообщений: 11690
    • Просмотр профиля
    • E-mail
Re: Java_OOP_Alexander_Beresteyka_20_04_2019
« Ответ #33 : Мая 18, 2019, 11:10:59 pm »
Denis Tkachuk
Решение верное

Denis Tkachuk

  • Пользователи
  • *
  • Сообщений: 16
    • Просмотр профиля
Re: Java_OOP_Alexander_Beresteyka_20_04_2019
« Ответ #34 : Мая 20, 2019, 05:14:22 pm »
Домашнее задание #8
2) Создайте класс-контейнер типа стек (класс в который можно добавлять и...
3) Для описанного выше стека создайте класс «Черный список»...
https://github.com/dat77/Objects/tree/master/src/com/gmail/stack

Alexander Ts

  • Преподаватели
  • Пользователи
  • *
  • Сообщений: 11690
    • Просмотр профиля
    • E-mail
Re: Java_OOP_Alexander_Beresteyka_20_04_2019
« Ответ #35 : Мая 20, 2019, 11:40:29 pm »

Denis Tkachuk

О стек на связанном списке также очень даже ничего. Хорошая идея.

Denis Tkachuk

  • Пользователи
  • *
  • Сообщений: 16
    • Просмотр профиля
Re: Java_OOP_Alexander_Beresteyka_20_04_2019
« Ответ #36 : Мая 21, 2019, 02:36:38 pm »
Домашнее задание #8
1) Используя стандартный методы сериализации создайте мини-базу...
https://github.com/dat77/Objects/tree/master/src/com/gmail/students

Denis Tkachuk

  • Пользователи
  • *
  • Сообщений: 16
    • Просмотр профиля
Re: Java_OOP_Alexander_Beresteyka_20_04_2019
« Ответ #37 : Мая 21, 2019, 11:18:36 pm »
Домашнее задание #7
1) Существуют три корабля. На каждом из них 10 ящиков груза...
https://github.com/dat77/Synchronisation/tree/master/src/com/gmail/sinchro

Alexander Ts

  • Преподаватели
  • Пользователи
  • *
  • Сообщений: 11690
    • Просмотр профиля
    • E-mail
Re: Java_OOP_Alexander_Beresteyka_20_04_2019
« Ответ #38 : Мая 22, 2019, 12:20:42 am »

Denis Tkachuk

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

Denis Tkachuk

  • Пользователи
  • *
  • Сообщений: 16
    • Просмотр профиля
Re: Java_OOP_Alexander_Beresteyka_20_04_2019
« Ответ #39 : Мая 22, 2019, 04:14:04 pm »
Домашнее задание #7
2) Реализуйте программу многопоточного копирования файла
блоками с выводом прогресса на экран.
https://github.com/dat77/Synchronisation/tree/master/src/com/gmail/copyfile

Alexander Ts

  • Преподаватели
  • Пользователи
  • *
  • Сообщений: 11690
    • Просмотр профиля
    • E-mail
Re: Java_OOP_Alexander_Beresteyka_20_04_2019
« Ответ #40 : Мая 23, 2019, 12:43:20 pm »

Denis Tkachuk

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

Denis Tkachuk

  • Пользователи
  • *
  • Сообщений: 16
    • Просмотр профиля
Re: Java_OOP_Alexander_Beresteyka_20_04_2019
« Ответ #41 : Мая 24, 2019, 01:00:31 am »
Домашнее задание #7
3) Реализуйте процесс многопоточного поиска файла ...
https://github.com/dat77/Synchronisation/tree/master/src/com/gmail/findefile

Alexander Ts

  • Преподаватели
  • Пользователи
  • *
  • Сообщений: 11690
    • Просмотр профиля
    • E-mail
Re: Java_OOP_Alexander_Beresteyka_20_04_2019
« Ответ #42 : Мая 24, 2019, 01:08:47 pm »

Denis Tkachuk

О видно, что доп. материалы по многопоточности прочитанны. Это весьма хорошо.

OlenaSlu

  • Пользователи
  • *
  • Сообщений: 4
    • Просмотр профиля
    • E-mail
Re: Java_OOP_Alexander_Beresteyka_20_04_2019
« Ответ #43 : Мая 24, 2019, 10:29:54 pm »
Привіт,
Используя стандартный методы сериализации создайте мини-базу
данных для работы с группами студентов (возможность записи и чтения
базы из файла по запросу пользователя)
  package homework;

import java.io.Serializable;

public class Student implements Serializable {

private static final long serialVersionUID = 1L;
String name;
int age;
int id;

public Student(String name, int age, int id) {
super();
this.name = name;
this.age = age;
this.id = id;
}

public Student() {
super();
}

public String getName() {
return name;
}

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

public int getAge() {
return age;
}

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

public int getId() {
return id;
}

public void setId(int id) {
this.id = id;
}

public static long getSerialversionuid() {
return serialVersionUID;
}

@Override
public String toString() {
return "Student [name=" + name + ", age=" + age + ", id=" + id + "]";
}

}
package homework;

import java.io.Serializable;



public class Group implements Serializable {
private Student[] group = new Student[0];
private int id;
private int number;
private static final long serialVersionUID = 1L;


public Group(Student[] group, int id, int number) {
super();
this.group = group;
this.id = id;
this.number = number;
}

public Group(Student[] group) {
super();
this.group = group;
}

public Group() {
super();
}

public Student[] getGroup() {
return group;
}

public void setGroup(Student[] group) {
this.group = group;
}

public static long getSerialversionuid() {
return serialVersionUID;
}

public void addStudents(String name, int age, int id) {
Student[] c = new Student[group.length + 1];
System.arraycopy(group, 0, c, 0, group.length);
c[c.length - 1] = new Student(name, age, id);
group = c;
}

public boolean deleteStudent(int number) {
for (int i = 0; i < group.length; i++) {
if (group[i] != null && group[i].getId() == number) {
group[i] = null;
return true;
}
}
return false;
}

@Override
public String toString() {
StringBuilder sb = new StringBuilder();
int i = 0;
for (Student student : group) {
if (student != null) {
sb.append((++i) + ") ").append(student);
sb.append(System.lineSeparator());
}
}
return sb.toString();

}
}

package homework;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;

public class Main {

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

Group aa1 = new Group();
Group ab1 = new Group();
Group ac1 = new Group();

aa1.addStudents("Alexander Petrenko", 20, 123456);
aa1.addStudents("Alla Vlasenko", 21, 123457);
aa1.addStudents("Marina Vlasenko", 17, 123458);
aa1.addStudents("Igor Dub", 17, 123459);
aa1.addStudents("Irina Vovk", 18, 123410);

try (ObjectOutputStream OOS = new ObjectOutputStream(new FileOutputStream("file"))) {
OOS.writeObject(aa1);
} catch (IOException e) {
System.out.println("ERROR !!!");
}

try (ObjectInputStream OIS = new ObjectInputStream(new FileInputStream("file"))) {
ab1 = (Group) OIS.readObject();
} catch (IOException | ClassNotFoundException e) {
System.out.println("ERROR load group !!!");

}

try (ObjectInputStream OIS2 = new ObjectInputStream(new FileInputStream("file"))) {
ac1 = (Group) OIS2.readObject();
} catch (IOException | ClassNotFoundException e) {
System.out.println("ERROR load group !!!");

}

System.out.println(ab1);
System.out.println(ac1);

ac1.deleteStudent(123410);
ac1.deleteStudent(123459);

System.out.println(ac1);

}
}




Сорі, що так пізно шлю - хворіла весь тиждень :( Гарного вечора ;)

Alexander Ts

  • Преподаватели
  • Пользователи
  • *
  • Сообщений: 11690
    • Просмотр профиля
    • E-mail
Re: Java_OOP_Alexander_Beresteyka_20_04_2019
« Ответ #44 : Мая 24, 2019, 11:38:02 pm »
OlenaSlu

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

public class Student implements Serializable {
        private static final long serialVersionUID = 1L;
        String name;
        int age;
        int id;

Да и Группа какая то слишком урезанная. И исключения в случае добавления 11 студента, и реализации Военкома нет, и интерактивного добавления и сортировок.