Si vuole implementare un'insieme di classi sufficiente a descrivere un set di automobili, con particolare riferimento a due proprietà fondamentali: il suo motore e l'insieme di optional con i quali viene fornita. Non è nota a priori la tipologia delle automobili che verranno trattate dal programma, così come risulta sconosciuto il tipo di motore che un'automobile può montare. Realizzare il package ‘motori’ con le classi riferite ai motori. Questi devono contenere informazioni su: - cilindrata - cilindri - cavalli La potenza (cavalli, calcolati in base ai primi due) e gli RPM massimi sono definiti in modo diverso in base al fatto che si tratti di un motore diesel o benzina. Realizzare il package ‘auto’ con le classi riferite alle auto e gli optional. Ogni auto deve prevedere: - targa - marca - modello - motore - numero variabile di optional Un optional deve contenere codice, descrizione, valore e prevedere un metodo toString che restituisca i dati in un’unica stringa (per velocizzarne la stampa). Si implementi un metodo main che testa l'utilizzo e il funzionamento di tali classi.