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