Coder Social home page Coder Social logo

java-advanced's Introduction

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

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

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

Интерфейсы

  • HelloUDPClient должен реализовывать интерфейс HelloClient
  • HelloUDPServer должен реализовывать интерфейс HelloServer

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

  • простой вариант:
    • клиент: info.kgeorgiy.java.advanced.hello client <полное имя класса>
    • сервер: info.kgeorgiy.java.advanced.hello server <полное имя класса>
  • сложный вариант:
    • на противоположной стороне находится система, дающая ответы на различных языках
    • клиент: info.kgeorgiy.java.advanced.hello client-i18n <полное имя класса>
    • сервер: info.kgeorgiy.java.advanced.hello server-i18n <полное имя класса>
  • продвинутый вариант:
    • на противоположной стороне находится старая система, не полностью соответствующая последней версии спецификации
    • клиент: info.kgeorgiy.java.advanced.hello client-evil <полное имя класса>
    • сервер: info.kgeorgiy.java.advanced.hello server-evil <полное имя класса>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Исходный код

  • простой вариант (jar-interface): тесты
  • сложный вариант (jar-class): тесты
  • продвинутый вариант (jar-advanced): тесты

Тестовый модуль: info.kgeorgiy.java.advanced.implementor

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

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

Исходный код

  • простой вариант (interface): тесты
  • сложный вариант (class): тесты
  • продвинутый вариант (advanced): тесты
  • предварительные тесты бонусного варианта (covariant): тесты

Тестовый модуль: info.kgeorgiy.java.advanced.implementor

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

Исходный код

Тестовый модуль: info.kgeorgiy.java.advanced.student

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

Исходный код

  • простой вариант (SortedSet): тесты
  • сложный вариант (NavigableSet): тесты
  • продвинутый вариант (AdvancedSet): тесты

Тестовый модуль: info.kgeorgiy.java.advanced.arrayset

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

Исходный код

  • простой вариант (Walk): тесты
  • сложный вариант (RecursiveWalk): тесты
  • продвинутый вариант (AdvancedWalk): должный проходить тесты от простого и с ложного вариантов

Тестовый модуль: info.kgeorgiy.java.advanced.walk

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

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

java-advanced's People

Contributors

vankataganai avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.