Salve a tutti devo fare un esercizio in java apparentemente semplice ma non sono molto pratica ancora.
Devo fare una classe clienti dove ad ognuno è associato uno o più numeri telefonici. Ogni numero ha un contratto e una tariffa. Ci sono due tipi di contratti A e B. E tre tipi di tariffe C D ed E.

Io ho pensato di creare:
Classe cliente (nome, cognome, residenza)
Classe telefono (numero_telefonico,tipo_contratto,tipo_tariffa)

Il mio problema è metterli insieme nel senso che il cliente è unico mentre i numeri che può avere possono essere tanti.

Nel main creo un cliente in un array es: cliente p[0]=new cliente("Mario","Rossi","Roma")
e poi telefono in una lista telefono P0= new("340211245","A","E");

Io ho pensato di usare un vettore di clienti p[] dove ognuno punta ad una lista di oggetti telefono.Es p[0]->PO p[1]->P1
Questo perchè se devo cercare, cancellare ecc lo posso fare.
Non so se il mio ragionamento è giusto o c'è un modo migliore per farlo.
Mi date un consiglio perfavore? Grazie mille