как сопоставить атрибуты метода

167
08 января 2022, 21:00

Есть задача, я её приложил к вопросу, суть в том что есть заказы

 public void send(long orderId, boolean isBuy, int price, int size);

и требуется как то их сопоставлять друг другом, если цена заказа продажи и заказа покупки совпадают то заказ нужно убрать, не знаю как это реализовать

https://www.bookmap.com/shared/ExchangeTaskC.pdf

Answer 1

Как я понимаю задача тестовая (то есть надо показать свои скиллы), следовательно надо сделать "умно":

1) Завести класс/бин типа

class Order implements Comparable {
    long orderId;
    boolean isBuy;
    int price;
    int size;
    public int compare(Order order) {
         //blah-blah
    }
}

2) Далее написать к нему compare(), в котором если собственно говоря если один из них покупка, другой продажа и суммы одинаковы то возвращается 0

3) Далее пробегаетесь по всем заказам сравниваете их друг с другом, те которые compare()==0 убиваете

Уверен, это то вам по силам?

READ ALSO
Алгоритм набора слов на аналоговой клавиатуре телефона

Алгоритм набора слов на аналоговой клавиатуре телефона

На собеседовании задали задачу: имеется клавиатура аналогового телефона от 0 до 9, где каждой цифре соответствуют три буквы, 1 - абв, 2 - где и тд

274
hibernate + маппинг без сущностей?

hibernate + маппинг без сущностей?

Я разбираю старый проект и нашел интересную вещь, которую не понимаю

115
Как получить сообщения из чата в Slack

Как получить сообщения из чата в Slack

Необходимо получить сообщения из определенного чата Делаю запрос:

91
В чем разница между Comparable и Comparator?

В чем разница между Comparable и Comparator?

Получается, это дублирующие друг друга вещиМожет, есть какие-то реальные различия?

146