Ajout des fichier exo 0

This commit is contained in:
2025-12-03 13:33:24 +01:00
parent 04711160ad
commit aa1e9ab878
4 changed files with 93 additions and 0 deletions
+48
View File
@@ -0,0 +1,48 @@
public class MonBrin {
private MonMaillon head;
public MonBrin() {
this.head = null;
}
// Ajouter une base au début du brin
public void ajouterDebut(Base b) {
head = new MonMaillon(b, head);
}
// Ajouter une base à la fin du brin
public void ajouterFin(Base b) {
if (head == null) {
head = new MonMaillon(b, null);
return;
}
MonMaillon courant = head;
while (courant.getNext() != null) {
courant = courant.getNext();
}
courant.setNext(new MonMaillon(b, null));
}
public MonMaillon getHead() {
return head;
}
// Fournir un itérateur maison
public Iterator<Base> iterator() {
return new MonBrinIterator(this.head);
}
// Pour affichage du brin entier
@Override
public String toString() {
String s = "";
MonMaillon courant = head;
while (courant != null) {
s += courant.getBase().toString();
courant = courant.getNext();
}
return s.toLowerCase(); // affiche : gcttag
}
}