/java-course

ITMO java course

Primary LanguageJava

Тесты к курсу «Технологии Java»

Условия домашних заданий

Домашнее задание 10. HelloUDP

Тестирование

  • простой вариант:
    • клиент: info.kgeёorgiy.java.advanced.hello client <полное имя класса>
    • сервер: info.kgeorgiy.java.advanced.hello server <полное имя класса>
  • сложный вариант:
    • клиент: info.kgeorgiy.java.advanced.hello client-i18n <полное имя класса>
    • сервер: info.kgeorgiy.java.advanced.hello server-i18n <полное имя класса>

Исходный код тестов:

Домашнее задание 9. Web Crawler

Тестирование

  • простой вариант: info.kgeorgiy.java.advanced.crawler easy <полное имя класса>
  • сложный вариант: info.kgeorgiy.java.advanced.crawler hard <полное имя класса>

Исходный код тестов:

Домашнее задание 8. Параллельный запуск

Тестирование

  • простой вариант: info.kgeorgiy.java.advanced.mapper scalar <ParallelMapperImpl>,<IterativeParallelism>
  • сложный вариант: info.kgeorgiy.java.advanced.mapper list <ParallelMapperImpl>,<IterativeParallelism>

Внимание! Между полными именами классов ParallelMapperImpl и IterativeParallelism должна быть запятая и не должно быть пробелов.

Исходный код тестов:

Домашнее задание 7. Итеративный параллелизм

Тестирование

  • простой вариант: info.kgeorgiy.java.advanced.concurrent scalar <полное имя класса>

    Класс должен реализовывать интерфейс ScalarIP.

  • сложный вариант: info.kgeorgiy.java.advanced.concurrent list <полное имя класса>

    Класс должен реализовывать интерфейс ListIP.

Исходный код тестов:

Домашнее задание 5. JarImplementor

Класс должен реализовывать интерфейс JarImpler.

Тестирование

  • простой вариант: info.kgeorgiy.java.advanced.implementor jar-interface <полное имя класса>
  • сложный вариант: info.kgeorgiy.java.advanced.implementor jar-class <полное имя класса>

Исходный код тестов:

Домашнее задание 4. Implementor

Класс должен реализовывать интерфейс Impler.

Тестирование

  • простой вариант: info.kgeorgiy.java.advanced.implementor interface <полное имя класса>
  • сложный вариант: info.kgeorgiy.java.advanced.implementor class <полное имя класса>

Исходный код тестов:

Домашнее задание 3. Студенты

Тестирование

  • простой вариант: info.kgeorgiy.java.advanced.student StudentQuery <полное имя класса>
  • сложный вариант: info.kgeorgiy.java.advanced.student StudentGroupQuery <полное имя класса>

Исходный код

Домашнее задание 2. ArraySortedSet

Тестирование

  • простой вариант: info.kgeorgiy.java.advanced.arrayset SortedSet <полное имя класса>
  • сложный вариант: info.kgeorgiy.java.advanced.arrayset NavigableSet <полное имя класса>

Исходный код тестов:

Домашнее задание 1. Обход файлов

Для того, чтобы протестировать программу:

  • Скачайте
  • Откомпилируйте решение домашнего задания
  • Протестируйте домашнее задание
    • Текущая директория должна:
      • содержать все скачанные .jar файлы;
      • содержать скомпилированное решение;
      • не содержать скомпилированные самостоятельно тесты.
    • простой вариант: java -cp . -p . -m info.kgeorgiy.java.advanced.walk Walk <полное имя класса>
    • сложный вариант: java -cp . -p . -m info.kgeorgiy.java.advanced.walk RecursiveWalk <полное имя класса>

Исходный код тестов: