<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">import java.util.NoSuchElementException;

/**
 * Interfaz para vÃ©rtices de Ã¡rboles binarios.
 */
public interface VerticeArbolBinario&lt;T&gt; {

   /**
    * Nos dice si el vÃ©rtice tiene vÃ©rtice padre.
    * @return &lt;tt&gt;true&lt;/tt&gt; si el vÃ©rtice tiene vÃ©rtice padre, &lt;tt&gt;false&lt;/tt&gt;
    *         en otro caso.
    */
   public boolean hayPadre();

   /**
    * Nos dice si el vÃ©rtice tiene vÃ©rtice izquierdo.
    * @return &lt;tt&gt;true&lt;/tt&gt; si el vÃ©rtice tiene vÃ©rtice izquierdo,
    *         &lt;tt&gt;false&lt;/tt&gt; en otro caso.
    */
   public boolean hayIzquierdo();

   /**
    * Nos dice si el vÃ©rtice tiene vÃ©rtice derecho.
    * @return &lt;tt&gt;true&lt;/tt&gt; si el vÃ©rtice tiene vÃ©rtice derecho, &lt;tt&gt;false&lt;/tt&gt;
    *         en otro caso.
    */
   public boolean hayDerecho();

   /**
    * Regresa el vÃ©rtice padre del vÃ©rtice.
    * @return el vÃ©rtice padre del vÃ©rtice.
    * @throws NoSuchElementException si el vÃ©rtice no tiene padre.
    */
   public VerticeArbolBinario&lt;T&gt; getPadre();

   /**
    * Regresa el vÃ©rtice izquierdo del vÃ©rtice.
    * @return el vÃ©rtice izquierdo del vÃ©rtice.
    * @throws NoSuchElementException si el vÃ©rtice no tiene izquierdo.
    */
   public VerticeArbolBinario&lt;T&gt; getIzquierdo();

   /**
    * Regresa el vÃ©rtice derecho del vÃ©rtice.
    * @return el vÃ©rtice derecho del vÃ©rtice.
    * @throws NoSuchElementException si el vÃ©rtice no tiene derecho.
    */
   public VerticeArbolBinario&lt;T&gt; getDerecho();

   /**
    * Regresa el elemento que contiene el vÃ©rtice.
    * @return el elemento que contiene el vÃ©rtice.
    */
   public T get();
}
</pre></body></html>