//File Edificio.java public class Edificio implements Confrontabile { protected int altezza; public Edificio(int a) { altezza = a; } public boolean Maggiore(Confrontabile e) { if (e != null && e instanceof Edificio) //ignorare per ora return altezza > ((Edificio)e).altezza; else return false; } public boolean Paritetico(Confrontabile e) { if (e != null && e instanceof Edificio) //ignorare per ora return altezza == ((Edificio)e).altezza; else return false; } } //File Persona.java public class Persona implements Confrontabile { protected int eta; public Persona(int e) { eta = e; } public int Eta() { return eta; } public boolean Maggiore(Confrontabile p) { if (p != null && p instanceof Persona) return eta > ((Persona)p).eta; else return false; } public boolean Paritetico(Confrontabile p) { if (p != null && p instanceof Persona) return eta == ((Persona)p).eta; else return false; } }