Ajout des fichier exo 0
This commit is contained in:
@@ -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
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user