У меня есть диаграмма классов, и мне нужно написать об этом OCL, но я не уверен в правильном синтаксисе. Я много искал, но нашел много разных способов, поэтому я хотел бы знать, правильно ли я их напишу. Например, на моем компакт-диске у меня есть классы Ticket и Event, связанные ролью «ticket validFor event». Билет имеет атрибут цены с плавающей запятой. Правильно ли писать OCL для расчета общего количества входящих событий?
CONTEXT Event::totalIncoming():float
post result=ticket.allInstances()->select(t : t.validFor=self)->collect(price)->sum()
Я беру все экземпляры билетов, выбираю все экземпляры, действительные для мероприятия, собираю их цены и, наконец, суммирую их. Я думаю, что всей информации, которую я предоставил, достаточно, но если вам нужно больше, пожалуйста, сообщите мне. Спасибо