Есть интерфейсы
interface Male {
boolean likes(Female female);
}
interface Female {
boolean likes(Male male);
}
Есть также интерфейс
interface GoodCouple {
Male getMale();
Female getFemale();
}
Вам дано 2 комплекта:
Iterable<Male> males = ...;
Iterable<Female> females = ...;
И вас попросили собратьнабор GoodCouple
s:
Iterable<GoodCouple> couples = XXXXXXXXXXXX(males, females);
Вопрос в том, как бы вы определили XXXXXXXXXXXX
?Дело не в алгоритме, а в архитектуре: что такое XXXXXXXXXXXX
?Это какой-то классовый метод?Какое имя вы бы дали этому классу?Каковы обязанности этого класса?
Если это имеет значение, языки являются либо C #, либо Java.