MAJ
This commit is contained in:
Binary file not shown.
@@ -0,0 +1,3 @@
|
||||
public enum Base {
|
||||
A, T, C, G;
|
||||
}
|
||||
Binary file not shown.
@@ -0,0 +1,29 @@
|
||||
|
||||
public class Exemple{
|
||||
public static void main(String[] args) {
|
||||
// codon GCT code l'analine https://en.wikipedia.org/wiki/DNA_codon_table
|
||||
// stop codon TAG, voir https://en.wikipedia.org/wiki/Stop_codon
|
||||
|
||||
System.out.println("construction du brin GCTTAG");
|
||||
MonMaillon l = new MonMaillon(Base.G);
|
||||
l = new MonMaillon(Base.A,l);
|
||||
l = new MonMaillon(Base.T,l);
|
||||
l = new MonMaillon(Base.T,l);
|
||||
l = new MonMaillon(Base.C,l);
|
||||
l = new MonMaillon(Base.G,l);
|
||||
|
||||
MonBrin b = new MonBrin(l);
|
||||
|
||||
System.out.println("l'affichage par défaut du brin ne va pas vous plaire");
|
||||
System.out.println(b.toString());
|
||||
|
||||
System.out.println("Affichage en parcourant les éléments un par un");
|
||||
System.out.println("Utilisez cette logique pour implémenter l'interface Iterator de java.util");
|
||||
MonMaillon actuel = b.getDebut();
|
||||
|
||||
while (actuel != null){
|
||||
System.out.println(actuel.getBase());
|
||||
actuel = actuel.getApresMaillon();
|
||||
}
|
||||
}
|
||||
}
|
||||
Binary file not shown.
@@ -0,0 +1,27 @@
|
||||
public class MonBrin {
|
||||
// Attribut privé qui représente le début du brin (chaîne de maillons)
|
||||
private MonMaillon debut;
|
||||
|
||||
/**
|
||||
* Constructeur de la classe MonBrin.
|
||||
* Ce constructeur initialise un brin à partir du premier maillon donné en paramètre.
|
||||
*
|
||||
* @param p Le premier maillon du brin
|
||||
*/
|
||||
public MonBrin(MonMaillon p) {
|
||||
// Associe le maillon donné au début du brin
|
||||
this.debut = p;
|
||||
// throw new UnsupportedOperationException("cette méthode n'est pas implémentée");
|
||||
}
|
||||
|
||||
/**
|
||||
* Méthode getter pour obtenir le premier maillon du brin.
|
||||
*
|
||||
* @return Le maillon qui représente le début du brin
|
||||
*/
|
||||
public MonMaillon getDebut() {
|
||||
// Retourne le maillon stocké dans l'attribut debut
|
||||
return this.debut;
|
||||
// throw new UnsupportedOperationException("cette méthode n'est pas implémentée");
|
||||
}
|
||||
}
|
||||
Binary file not shown.
@@ -0,0 +1,30 @@
|
||||
|
||||
public class MonMaillon {
|
||||
private Base valeur;
|
||||
private MonMaillon suivant;
|
||||
//Le constructeur de base retourne un brin à une base;
|
||||
public MonMaillon(Base b){
|
||||
this.valeur = b;
|
||||
//throw new UnsupportedOperationException("cette méthode n'est pas implémentée");
|
||||
}
|
||||
|
||||
// Le constructeur évolué ajoute une base à un brin.
|
||||
public MonMaillon(Base b, MonMaillon l){
|
||||
this.valeur = b;
|
||||
this.suivant = l;
|
||||
//throw new UnsupportedOperationException("cette méthode n'est pas implémentée");
|
||||
}
|
||||
|
||||
public Base getBase(){
|
||||
return this.valeur;
|
||||
//throw new UnsupportedOperationException("cette méthode n'est pas implémentée");
|
||||
}
|
||||
|
||||
public MonMaillon getApresMaillon(){
|
||||
return this.suivant;
|
||||
//throw new UnsupportedOperationException("cette méthode n'est pas implémentée");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user