Моя java-программа позволит фильтровать содержимое csv-файла на основе определенной пользователем логической операции.Данные будут считаны из содержимого csv файла из двух столбцов
left right
5 10
2 6
, и пользователь предоставит логическую операцию условия в командной строке, ссылаясь на левый и правый.Программа должна фильтровать содержимое CSV-файлов на основе результатов логической операции.
IF ((left < right) AND (left !=10)) THEN 5 ELSE right
Я планирую представить типы операций в виде перечисления
enum Operation
>,
<,
==,
!=
public boolean evaluate(int left,int right);
, которое будет поддерживатьметод оценки.Специальная логика для операции будет реализована в определенных типах перечислений.
Интерфейс условия будет поддерживать методы для доступа к левому операнду, операции и правому операнду
interface Condition
{
public int getLeft();
public Operation();
public int getRight();
}
Для случая ANDЯ бы просто вел список Условий и перебирал список, чтобы убедиться, что все условия выполняются.Но как показать, что я представляю, ЕСЛИ ЭТО ДРУГИЕ ключевые слова?