Samochód jako kompozycja płatności i agregacja walut? Nie rozumiem idei...
Moim zdaniem Płatność powinna mieć kwotę (zamiast ceny w Samochodzie) i być powiązana z walutą. (Zakładam, że czy w przypadku gotówki czy rat zapłata odbywa się w jednej walucie). Waluta z kolei powinna mieć nazwę i kurs - to raczej wystarczy.
Po Płatności mogą dziedziczyć klasy PłatnośćGotówką (może mieć np pole typu data wpłaty) oraz PłatnośćRatalna. Ona z kolei może mieć typ (raty malejące, raty stałe), oprocentowanie, oraz być powiązana (przez kompozycję) z kolekcją klas Rata. Ta z kolei miałaby kwotę, datę płatności oraz np. status.