import java.util.Iterator; import java.util.NoSuchElementException; /** MonBrin code un brin d'ADN sous forme de liste simplement chaînée. Plusieurs instances de MonMaillon reliées convenablement forment une structure de liste simplement chaînée contenant pour chaque maillon le nom de la base. On n'utilise pas java.util et on recode tout. Cette version a un problème : la structuration et la navigation sont dans la même classe. */ public class MonBrin implements Iterator{ public MonBrin(MonMaillon p){ throw new UnsupportedOperationException("cette méthode n'est pas implémentée"); } public MonMaillon getDebut(){ throw new UnsupportedOperationException("cette méthode n'est pas implémentée"); } // rappel : on met @Override pour dire au compilateur qu'on veut surcharger (en particulier c'est le cas quand on implémente une interface) // ce n'est pas nécessaire dans ce cas mais ça permet d'avoir des messages d'alerte si on se trompe (typo dans le nom de la méthode ...) // voir https://stackoverflow.com/questions/94361/when-do-you-use-javas-override-annotation-and-why @Override public boolean hasNext(){ throw new UnsupportedOperationException("cette méthode n'est pas implémentée"); } @Override public Base next() { throw new UnsupportedOperationException("cette méthode n'est pas implémentée"); throw new NoSuchElementException(); } }