asocjacja, agregacja i skład

Mam do czynienia z tym problemem. Tworzę problemy matematyczne, każdy ma odpowiedź. Na przykład.

Jeśli moje pytanie dotyczy „wyniku 5x + 15 = 2?”, Będę czekał tylko na jedną odpowiedź (jako liczbę całkowitą).Jeśli moje pytanie dotyczy „daj mi obszar i permiter tego kształtu”, Będę czekał na dwie odpowiedzi (jako podwójne).W innym czekam na odpowiedź jako ciąg znakówI inne, mogę mieć kilka odpowiedzi lub odpowiedzi z różnymi typami danych.

Moje wielkie pytanie brzmi.

Jaki byłby związek między pytaniem i odpowiedzią klas. Miałem też do czynienia z tym, czy powinno to być skojarzenie, agregacja czy kompozycja.

Dzięki.

EDYCJA: Świetnie, to kompozycja. Wreszcie, zgodnie z powyższymi zdaniami, jak mogę reprezentować projekt? To są pomysły, które mam, ale myślę, że się mylę.

public class Question
{
    public Response _response;
    //public List<Response>
    //public Dictionary<string, Response>

    public Question()
    {
        this._response = new Response();
    }
}

public class Response
{
}

questionAnswers(2)

yourAnswerToTheQuestion