//File Informazioni.java
// Modulo funzionale che
// implementa lo UseCase Informazioni

import java.util.*;

public class Informazioni {

  //funzionalita' giuntaMonocolore
  
  public static boolean giuntaMonocolore(Regione r) {
    Set s = r.getLinkGiunta();
    
    if (s.size() < 2)     // Nota: precondizioni violate!
      throw new RuntimeException(
        "percondizioni giuntaMonocolore() violate");
    
    //prendo il partito della prima persona che e' nella giunta
    Iterator it = s.iterator();
    TipoLinkGiunta link = (TipoLinkGiunta)it.next();
    Persona primo = link.getPersona();
    Partito partitoDelPrimo = primo.getIscritto();
    
    //controllo se tutti appartenenti giunta sono di detto partito 
    while (!s.hasNext()) {
      link = (TipoLinkGiunta)s.next();
      Persona per=link.getPersona();
      Persona par=per.getIscritto();
      if (!par.equals(partitoDelPrimo))
        return false;
    }
    return true;	
  }
}
