public class MiglioreOfferta {

    private Offerta miglioreOfferta;

    public MiglioreOfferta (Offerta offerta) {
        miglioreOfferta = offerta;
    }

    public synchronized boolean migliore(Offerta offerta) {
        if (miglioreOfferta.compareTo(offerta) < 0) {
            miglioreOfferta = offerta;
            return true;
        }
        else return false;
    }

    public Offerta getMiglioreOfferta() {
        return miglioreOfferta;
    }

}