Mam taką sytuację:
Klasa DiscountRepository -> mająca metodę getTicketPriceWithDiscount(), która zwraca mi Double.min(getTicketPriceWithBirthdayDiscount(),getTicketPriceWithEach10thTicketDiscount()).

I teraz chciałbym sobie stworzyć DiscountAspect, który policzy mi ile razy, skorzystano z danej zniżki:
Tylko, że wydaje mi się, że mając metodę getTicketPriceWithDiscount() jest to niewykonalne, ale z drugiej strony nie wiem jak miałbym ją poprawić.
Bo przecież, żeby policzyć, która zniżka jest bardziej opłacalna dla klienta, nadal musze wywołać metody liczące je obie? To jak poznać, która z nich okazała się być ostatecznie tą wybraną ?