//File ServiziConfrontabile.java

public class ServiziConfrontabile {
  static public Confrontabile MaggioreTraTre(Confrontabile c1,
                                             Confrontabile c2,
                                             Confrontabile c3) {
    if ((c1.Maggiore(c2) || c1.Paritetico(c2)) &&
        (c1.Maggiore(c3) || c1.Paritetico(c3)))
      return c1;
    else if ((c2.Maggiore(c1) || c2.Paritetico(c1)) &&
             (c2.Maggiore(c3) || c1.Paritetico(c3)))
      return c2;
    else return c3;  
  }  
}



//File Main.java

public class Main{
  public static void main(String[] args) {
    Persona p1 = new Persona(30);
    Persona p2 = new Persona(35);
    Persona p3 = new Persona(32);
    Edificio e1 = new Edificio(12);
    Edificio e2 = new Edificio(5);
    Edificio e2 = new Edificio(100);
    Persona pp = (Persona)ServiziComaprabile.MaggioreTraTre(p1,p2,p3);
    Edificio ee = (Edificio)ServiziComparabile.MaggioreTraTre(e1,e2,e3);
  }
}