-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathProjectMainKs.java
87 lines (68 loc) · 3.06 KB
/
ProjectMainKs.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
import java.util.ArrayList;
import java.util.Scanner;
public class ProjectMainKs {
public static void main(String[] args) {
String source = "";
// String peptide =">";
ArrayList<String> codonsM = new ArrayList<String>();
// Einzelne Aminosäuren = Objekte vom Typ Translatable (Klassen die das Interface implementieren)
// zum Vergleich des jeweiligen Substrings aus der ArrayList <String> codons mit den jeweiligen spezifischen
// Codons für jede AA (compareSub ();)
/* Translatable aa1 = new Methionin("M"); // codiert AUG
Translatable aa2 = new Alanin("A"); // codiert GCU, GCC, GCA, GCG
Translatable aa3 = new Valin("V");
Translatable aa4 = new Leucin("L");
Translatable aa5 = new Isoleucin("I");
Translatable aa6 = new Glycin("G");
Translatable aa7 = new Prolin("P");
Translatable aa8 = new Phenylalanin("F");
Translatable aa9 = new Tryptophan("W");
Translatable aa10 = new Serin("S");
Translatable aa11 = new Threonin("T");
Translatable aa12 = new Asparagin("N");
Translatable aa13 = new Glutamin("Q");
Translatable aa14 = new Tyrosin("Y");
Translatable aa15 = new Cystein("C");
Translatable aa16 = new Lysin("K");
Translatable aa17 = new Arginin("R");
Translatable aa18 = new Histidin("H");
Translatable aa19 = new AsparagicAcid("D");
Translatable aa20 = new GlutamicAcid ("E"); // codiert GAA, GAG
aa1.setNextChain(aa2);
aa2.setNextChain(aa3);
aa3.setNextChain(aa4);
aa4.setNextChain(aa5);
aa5.setNextChain(aa6);
aa6.setNextChain(aa7);
aa7.setNextChain(aa8);
aa8.setNextChain(aa9);
aa9.setNextChain(aa10);
aa10.setNextChain(aa11);
aa11.setNextChain(aa12);
aa12.setNextChain(aa13);
aa13.setNextChain(aa14);
aa14.setNextChain(aa15);
aa15.setNextChain(aa16);
aa16.setNextChain(aa17);
aa17.setNextChain(aa18);
aa18.setNextChain(aa19);
aa19.setNextChain(aa20);
aa20.setNextChain(aa2); */
// aa20 -> aa2 es geht ja in der Codon-Liste weiter mit dem nächsten Codon.. (Methionin ist nur Start-codon, deshalb zu aa2)
// dafür darf also auch nicht die Anweisung nextInChain.compareSub im else{}-Block zum Schluss wegfallen !!!
Scanner scan = new Scanner (System.in);
System.out.println("Bitte geben Sie eine RNA-Sequenz ein. ");
System.out.println("Die Sequenz muss aus den Nucleotiden A, U, G oder C bestehen und mit dem Startcodon AUG beginnen.");
source = scan.next();
source = source.toUpperCase();
if (!source.startsWith("AUG")){
System.out.println("Bitte erneut eingeben, die Sequenz muss mit dem Startcodon AUG beginnen.");
source = scan.next();
source = source.toUpperCase();
}
scan.close();
Substring sub = new Substring (source);
codonsM = sub.createSubString(source);
// System.out.println("TestMain");
}
}