Si consideri la seguente specifica del tipo astratto Gruppo:
Parte 1. Si scriva una classe Java Gruppo che realizzi
il tipo astratto Gruppo, considerando che per riferirsi al tipo astratto
Componente è necessario utilizzare la classe
Componente che si suppone già realizzata, della quale
però non è nota la definizione.
Nota: Si assuma che la classe Componente sia la
realizzazione di un tipo astrazione di entità, e che quindi si possa
utilizzare l'operatore "==" per verificare l'uguaglianza
tra due componenti.
Soluzione:
rappresentazione degli
oggetti,
scheletro della classe,
classe Gruppo
Parte 2. Realizzare un metodo statico cliente della classe
Gruppo dell'esercizio precedente, che dato un oggetto g di
tipo Gruppo ed una lista lis di nodi aventi la forma
public class Nodo {
public Componente info;
public Nodo next;
}
verifichi se tutti i componenti nella lista lis fanno parte di g.
Nota: per compilare la classe Gruppo e verificarne la
correttezza si utilizzi la seguente definizione della classe Componente.