Sto uscendo pazza 


Alcuni esercizi sono riuscita a completarli ma con questo mi sono completamente bloccata . Non so da dove iniziare .
Chiedo se qualcuno del forum puo' aiutarmi.
Grazie e scusate per il disturbo.
Esercizio:
Si definisca una gerarchia di classi per rappresentare soggetti fiscali. Ogni soggetto fiscale ha un nome, e di ogni soggetto fiscale deve essere possibile calcolare l'anzianità in un dato anno, tenendo però presente che l’anzianità si calcola in modo diverso a seconda della categoria (impiegato, pensionato o straniero) a cui appartiene il soggetto fiscale. In particolare:




Chiedo se qualcuno del forum puo' aiutarmi.
Grazie e scusate per il disturbo.
Esercizio:
Si definisca una gerarchia di classi per rappresentare soggetti fiscali. Ogni soggetto fiscale ha un nome, e di ogni soggetto fiscale deve essere possibile calcolare l'anzianità in un dato anno, tenendo però presente che l’anzianità si calcola in modo diverso a seconda della categoria (impiegato, pensionato o straniero) a cui appartiene il soggetto fiscale. In particolare:
- se il soggetto è un impiegato, allora l’anzianità a un certo anno si calcola sottraendo l'anno di assunzione a quell'anno;
- se il soggetto è un pensionato, allora l’anzianità a un certo anno si calcola sottraendo l'anno di pensionamento a quell'anno;
- se il soggetto è uno straniero, allora l’anzianità a un certo anno si calcola sottraendo l'anno di ingresso nel paese a quell'anno.
- Scrivere un metodo che, dato un elenco di soggetti fiscali e un anno, sia in grado di calcolare il soggetto con l'anzianità più alta a quel dato anno
Creare una classe astratta per gestire le diverse chiamate a metodi in uno script inserito nel file index.php;