Вы просматриваете старую версию данной страницы. Смотрите текущую версию.

Сравнить с текущим просмотр истории страницы

« Предыдущий Версия 2 Следующий »

  1. Абстрактные типы данных в Java

Вариант №1: Реализовать класс Money с поддержкой валют и арифметических операции: add, subtract, multiply, divide
В классе Money реализовать метод для деления суммы (премии) на N равных частей (сотрудников) без остатка (остаток добавить к одной из частей)


Вариант №2: Реализовать класс Quantity с поддержкой единиц измерения и арифметических операций: add, subtract, multiply, divide

В классе Quantity реализовать метод для деления суммы (товара) на N равных частей (ящиков) без остатка (остаток добавить к одной из частей)


Требования к классу абстрактного типа данных

  1. Класс должен инкапсулировать (скрывать) свое состояние в приватных полях
  2. Класс должен быть неизменяемый (Immutable)
  3. Класс должен переопределять toString()
  4. Все методы должны проверять входные параметры и бросать Runtime-исключение в случае некорректных значений

Дополнительные требования:

  1. Методы класса протестировать с помошью Unit-теста
  2. Реализовать операции сложения/вычитания с различными валютами/единицам измерения, используя конвертацию валют/единиц измерения.
  • Нет меток