• Serialise and deserialise java
    400 грн. java
    Виконавець визначений: Максим

    Расширьте каждый из классов, представляющих геометрические примитивы, созданные для задания 2 (см. Выше), следующими методами:
    1) void serialize (OutputStream output) - метод экземпляра, позволяющий сохранить состояние данного геометрического примитива в OuputStream;
    2) deserialize (InputStream input) - метод класса (т.е. статический), создающий экземпляр данного геометрического примитивного типа (например, треугольник) на основе данных, полученных из InputStream . соответствует конкретному геометрическому примитивному классу - например, Triangle или Square.
    Каждая строка файла (доступ к которому осуществляется с помощью потока), хранящего данные о геометрических примитивах, должна соответствовать следующему формату:
      "в скриншоте формат"

    Например:
    triangle base=2 height=3
    square side=4
    Метод объекта serialize () должен сохранять информацию о конкретном геометрическом примитиве в соответствии с описанным выше форматом. Вывод serialize () должен отличаться для конкретных классов, представляющих геометрические примитивные типы.
    Статический метод deserialize () должен восстанавливать данные о геометрическом примитиве, предполагая, что ввод соответствует формату, описанному выше.
    ПРИМЕЧАНИЕ: при десериализации (т.е. восстановлении объекта из входного потока) вам необходимо итеративно попытаться преобразовать строку из входного потока в экземпляр универсального примитива. Если строка не соответствует формату поддерживаемых геометрических примитивных типов, метод deserialize () может либо вернуть null (пустое значение), либо вызвать исключение.

    Задание 2 на которое ссылается это задание я смогу выслать, в нём классы фигур.(прикрепил скриншот)

  • Java Iterator
    450 грн. java
    Виконавець визначений: Виталий Александренко

    Интерфейс java.util.Iterator очень часто и осуществлён как внутренний класс коллекции. Например создаётся экземпляр внутреннего класса реализующего Iterator когда вызывается метод для экземпляра коллекции или генератора значений.

    Нужно создать настраиваемый класс коллекции, который содержит значения в массиве или списке (list). Этот класс коллекции должен предоставлять метод iterator() который возвращает экземпляр Iterator, позволяющий перебирать элементы коллекции. Класс реализующий Iterator интерфейс должен быть внутренним классом вашего класса коллекции.

    Дополнительно нужно добавить метод listIterator() который возвращает экземпляр класса, реализующего интерфейс java.util.ListIterator . Измените внутренний класс, реализующий java.util.Iterator , добавив методы, объявленные в java.util.ListIterator .

    Последняя часть нужно реализовать Junit тесты для этой программы что-то на подобии:
    • test hasNext on an empty collection (returns false)
    • test next() on an empty collection (throws exception)
    • test hasNext on a collection with one item (returns true, several times)

  • Java программа (Threads)
    401 грн. java
    Виконавець визначений: Danyl

    Threads (Concurrency)
    Внедрить приложение, которое запускает
    - 5 потоков производителей, выпускающих товары на рынок и
    - 10 потребительских потоков, которые потребляют товары с рынка.
    В любой момент на рынке может быть 5 товаров. Вы должны убедиться, что только один поток - либо производитель, либо потребитель - может получить доступ к рынку в данный момент, т.е. вам нужно сделать методы, обеспечивающие доступ к рыночному контенту, синхронизированным.

    Дополнительно нужен Junit тест. Нельзя использовать сторонние библиотеки только стандартные возможности языка для теста Junit можно ))).

Вгору