//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); } }