Salve ragazzi! mi potete aiutare a fare un programma in java? vi posto il testo!!!

"Sia dato un file di oggetti Azienda(Nome, Num.diDipendenti,Struttura). Sia Struttura un albero rappresentante le gerarchie dei dipendenti. I dipendenti sono oggetti di tipo Dipendente(nome,ruolo).

Caricare gli oggetti in un grafo, dove ogni nodo è un oggetto di tipo Azienda, e un arco esiste tra due nodi se esse hanno la stessa struttura gerarchica (stessa altezza, per ogni livello lo stesso numero di nodi con le stesse relazioni padre-figlio, i dipendenti ovviamente sono diversi).
Cancellare dal grafo tutti i nodi rappresentanti le Aziende con un numero di dipendenti maggiore di 340."

Le strutture del grafo e dell'albero devono essere implementate nn si possono usare quelle già predisposte!

vi ringrazio in anticipo