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