Advertisement
Guest User

Untitled

a guest
Oct 15th, 2019
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.38 KB | None | 0 0
  1. #include <cstdio>
  2. #include <iostream>
  3. #include <string>
  4. using namespace std;
  5.  
  6. int main ()
  7. {
  8.  
  9. while (true) { //This repeats the program. You close console window manually by clicking "x".
  10.  
  11. system ("CLS");//this will clear previous text
  12. cin.clear(); //this will clear any values remain in cin from prior run
  13.  
  14. int ques1;
  15. string code;
  16. string ques2;
  17.  
  18. cout<<"Welcome to Kelly's Genetic Code converter!"<< endl;
  19. cout<<"for DNA codon to amino acid converting, Press 1"<<endl;
  20. cout<<"for mRNA codon to amino acid converting, Press 2."<<endl;
  21. cout<<"for amino acid to DNA-codon converting, Press 3"<<endl;
  22. cout<<"for amino acid to mRNA-codon converting, Press 4"<<endl;
  23. cout<<"To exit the program, Press 5"<< endl;
  24. cin>>ques1;
  25.  
  26. //below is DNA to Amino Acid converting
  27. if (ques1==1)
  28. {cout<<"Type the 3-letter codon in all caps."<<endl;
  29. cin>>code;
  30. if (code=="TAC")
  31. {cout << "Methionine - M"<< endl;getchar();
  32. }
  33. else if (code=="CGA"||code=="CGG"||code=="CGT"||code=="CGC")
  34. {cout << "Alanine - A"<< endl;getchar();
  35.  
  36. }
  37. else if (code=="GCA"||code=="GCG"||code=="GCT"||code=="GCC"||code=="TCC"||code=="TCT"||code=="TCG"||code=="TCA")
  38. {cout << "Arginine - R"<< endl;getchar();
  39. }
  40. else if (code=="TTG"||code=="TTA")
  41. {cout << "Asparagine - N"<< endl;getchar();
  42. }
  43. else if (code=="CTA"||code=="CTG")
  44. {cout << "Aspartic Acid - D"<< endl;getchar();
  45. }
  46. else if (code=="ACA"||code=="ACG")
  47. {cout << "Cysteine - C"<< endl;getchar();
  48. }
  49. else if (code=="GTC"||code=="GTT")
  50. {cout << "Glutamine - Q"<< endl;getchar();
  51. }
  52. else if (code=="CTT"||code=="CTC")
  53. {cout << "Glutamic Acid - E"<< endl;getchar();
  54. }
  55. else if (code=="CCA"||code=="CCG"||code=="CCT"||code=="CCC")
  56. {cout << "Glycine - G"<< endl;getchar();
  57. }
  58. else if (code=="GTA"||code=="GTG")
  59. {cout << "Histidine - H"<< endl;getchar();
  60. }
  61. else if (code=="TAT"||code=="TAG"||code=="TAA")
  62. {cout << "Isoleucine - I"<< endl;getchar();
  63. }
  64. else if (code=="GAA"||code=="GAG"||code=="GAT"||code=="GAC")
  65. {cout << "Leucine - L"<< endl;getchar();
  66. }
  67. else if (code=="TTT"||code=="TTC")
  68. {cout << "Lysine - K"<< endl;getchar();
  69. }
  70. else if (code=="AAA"||code=="AAG")
  71. {cout << "Phenylalanine - F"<< endl;getchar();
  72. }
  73. else if (code=="GGA"||code=="GGG"||code=="GGT"||code=="GGC")
  74. {cout << "Proline - P"<< endl;getchar();
  75. }
  76. else if (code=="AGA"||code=="AGG"||code=="AGT"||code=="AGC"||code=="TCG"||code=="TCA")
  77. {cout << "Serine - S"<< endl;getchar();
  78. }
  79. else if (code=="TGC"||code=="TGT"||code=="TGA"||code=="TGG")
  80. {cout << "Threonine - T"<< endl;getchar();
  81. }
  82. else if (code=="ACC")
  83. {cout << "Tryptophan - W"<< endl;getchar();
  84. }
  85. else if (code=="ATA"||code=="ATG")
  86. {cout << "Tyrosine - Y"<< endl;getchar();
  87. }
  88. else if (code=="CAA"||code=="CAG"||code=="CAT"||code=="CAC")
  89. {cout << "Valine - V"<< endl;getchar();
  90. }
  91. else
  92. {cout << "That's not a valid codon."<<endl;
  93. }
  94. }
  95.  
  96. //below is mRNA to amino acid converting
  97. else if (ques1==2)
  98. {cout<<"Type the 3-letter codon in all caps."<<endl;
  99. cin>>code;
  100. if (code=="ATG")
  101. {cout<<"Methionine - M"<< endl;getchar();
  102. }
  103. else if (code=="GCT"||code=="GCC"||code=="GCA")
  104. {cout<<"Alanine - A"<<endl;getchar();
  105. }
  106. else if (code=="CGT"||code=="CGC"||code=="CGA"||code=="CGG"||code=="AGG"||code=="AGA"||code=="AGC"||code=="AGT")
  107. {cout<<"Arginine - R"<<endl;getchar();
  108. }
  109. else if (code=="AAC"||code=="AAT")
  110. {cout<<"Asparagine - N"<<endl;getchar();
  111. }
  112. else if (code=="GAT"||code=="GAC")
  113. {cout<<"Aspartic Acid - D"<<endl;getchar();
  114. }
  115. else if (code=="TGT"||code=="TGC")
  116. {cout<<"Cysteine - C"<<endl;getchar();
  117. }
  118. else if (code=="CAG"||code=="CAA")
  119. {cout<<"Glutamine - Q"<<endl;getchar();
  120. }
  121. else if (code=="GAA"||code=="GAG")
  122. {cout<<"Glutamic Acid - E"<<endl;getchar();
  123. }
  124. else if (code=="GGT"||code=="GGC"||code=="GGA"||code=="GGG")
  125. {cout<<"Glycine - G"<<endl;getchar();
  126. }
  127. else if (code=="CAT"||code=="CAC")
  128. {cout<<"Histidine - H"<<endl;getchar();
  129. }
  130. else if (code=="ATA"||code=="ATC"||code=="ATT")
  131. {cout<<"Isoleucine - I"<<endl;getchar();
  132. }
  133. else if (code=="CTT"||code=="CTC"||code=="CTA"||code=="CTG")
  134. {cout<<"Leucine - L"<<endl;getchar();
  135. }
  136. else if (code=="AAA"||code=="AAG")
  137. {cout<<"Lysine - K"<<endl;getchar();
  138. }
  139. else if (code=="TTT"||code=="TTC")
  140. {cout<<"Phenylalanine - F"<<endl;getchar();
  141. }
  142. else if (code=="CCT"||code=="CCC"||code=="CCA"||code=="CCG")
  143. {cout<<"Proline - P"<<endl;getchar();
  144. }
  145. else if (code=="TCT"||code=="TCC"||code=="TCA"||code=="TCG"||code=="AGC"||code=="AGT")
  146. {cout<<"Serine - S"<<endl;getchar();
  147. }
  148. else if (code=="ACG"||code=="ACA"||code=="ACT"||code=="ACC")
  149. {cout<<"Threonine - T"<<endl;getchar();
  150. }
  151. else if (code=="TGG")
  152. {cout<<"Tryptophan - W"<<endl;getchar();
  153. }
  154. else if (code=="TAT"||code=="TAC")
  155. {cout<<"Tyrosine - Y"<<endl;getchar();
  156. }
  157. else if (code=="GTT"||code=="GTC"||code=="GTA"||code=="GTG")
  158. {cout<<"Valine - V"<<endl;getchar();
  159. }
  160. else
  161. {cout<<"That's not a valid codon."<<endl;
  162. }
  163. }
  164.  
  165. //below is amino acid to DNA
  166. else if (ques1==3)
  167. {cout<<"Type the single-letter abbreviation of the amino acid."<<endl;
  168. cin>>code;
  169. if (code=="A"||code=="a")
  170. {cout<<"Alanine - CGA,CGG,CGT,CGC"<<endl;getchar();
  171. }
  172. else if (code=="R"||code=="r")
  173. {cout<<"Arginine - GCA,GCG,GCT,GCC,TCC,TCT,TCG,TCA"<<endl;getchar();
  174. }
  175. else if (code=="N"||code=="n")
  176. {cout<<"Asparagine - TTG,TTA"<<endl;getchar();
  177. }
  178. else if (code=="D"||code=="d")
  179. {cout<<"Aspartic Acid - CTA,CTG"<<endl;getchar();
  180. }
  181. else if (code=="C"||code=="c")
  182. {cout<<"Cysteine - ACA,ACG"<<endl;getchar();
  183. }
  184. else if (code=="Q"||code=="q")
  185. {cout<<"Glutamine - GTC,GTT"<<endl;getchar();
  186. }
  187. else if (code=="E"||code=="e")
  188. {cout<<"Glutamic Acid - CTT,CTC"<<endl;getchar();
  189. }
  190. else if (code=="G"||code=="g")
  191. {cout<<"Glycine - CCA,CCG,CCT,CCC"<<endl;getchar();
  192. }
  193. else if (code=="H"||code=="h")
  194. {cout<<"Histidine - GTA, GTG"<<endl;getchar();
  195. }
  196. else if (code=="I"||code=="i")
  197. {cout<<"Isoleucine - TAT,TAG,TAA"<<endl;getchar();
  198. }
  199. else if (code=="L"||code=="l")
  200. {cout<<"Leucine - GAA,GAG,GAT,GAC"<<endl;getchar();
  201. }
  202. else if (code=="K"||code=="k")
  203. {cout<<"Lysine - TTT,TTC"<<endl;getchar();
  204. }
  205. else if (code=="M"||code=="m")
  206. {cout<<"Methionine - TAC"<<endl;getchar();
  207. }
  208. else if (code=="F"||code=="f")
  209. {cout<<"Phenylalanine - AAA,AAG"<<endl;getchar();
  210. }
  211. else if (code=="P"||code=="p")
  212. {cout<<"Proline - GGA,GGG,GGT,GGC"<<endl;getchar();
  213. }
  214. else if (code=="S"||code=="s")
  215. {cout<<"Serine - AGA,AGG,AGT,AGC,TCG,TCA"<<endl;getchar();
  216. }
  217. else if (code=="T"||code=="t")
  218. {cout<<"Threonine - TGC,TGT,TGA,TGG"<<endl;getchar();
  219. }
  220. else if (code=="W"||code=="w")
  221. {cout<<"Tryptophan - ACC"<<endl;getchar();
  222. }
  223. else if (code=="Y"||code=="y")
  224. {cout<<"Tyrosine - ATA,ATG"<<endl;getchar();
  225. }
  226. else if (code=="V"||code=="v")
  227. {cout<<"Valine - CAA,CAG,CAT,CAC"<<endl;getchar();
  228. }
  229. else
  230. {cout<<"That's not a valid amino acid."<<endl;
  231. }
  232. }
  233.  
  234. //below is amino acid to mRNA
  235. else if (ques1==4)
  236. {cout<<"Type the single-letter abbreviation of the amino acid in caps."<<endl;
  237. cin>>code;
  238. if (code=="A"||code=="a")
  239. {cout<<"Alanine - GCT,GCC,GCA,GCG"<<endl;getchar();
  240. }
  241. else if (code=="R"||code=="r")
  242. {cout<<"Arginine - CGT,CGC,CGA,CGG,AGG,AGA,AGC,AGT"<<endl;getchar();
  243. }
  244. else if (code=="N"||code=="n")
  245. {cout<<"Asparagine - AAC,AAT"<<endl;getchar();
  246. }
  247. else if (code=="D"||code=="d")
  248. {cout<<"Aspartic Acid - GAT,GAC"<<endl;getchar();
  249. }
  250. else if (code=="C"||code=="c")
  251. {cout<<"Cysteine - TGT,TGC"<<endl;getchar();
  252. }
  253. else if (code=="Q"||code=="q")
  254. {cout<<"Glutamine - CAG,CAA"<<endl;getchar();
  255. }
  256. else if (code=="E"||code=="e")
  257. {cout<<"Glutamic Acid - GAA,GAG"<<endl;getchar();
  258. }
  259. else if (code=="G"||code=="g")
  260. {cout<<"Glycine - GGT,GGC,GGA,GGG"<<endl;getchar();
  261. }
  262. else if (code=="H"||code=="h")
  263. {cout<<"Histidine - CAT,CAC"<<endl;getchar();
  264. }
  265. else if (code=="I"||code=="i")
  266. {cout<<"Isoleucine - ATA,ATC,ATT"<<endl;getchar();
  267. }
  268. else if (code=="L"||code=="l")
  269. {cout<<"Leucine - CTT,CTC,CTA,CTG"<<endl;getchar();
  270. }
  271. else if (code=="K"||code=="k")
  272. {cout<<"Lysine - AAA,AAG"<<endl;getchar();
  273. }
  274. else if (code=="M"||code=="m")
  275. {cout<<"Methionine - ATG"<<endl;getchar();
  276. }
  277. else if (code=="F"||code=="f")
  278. {cout<<"Phenylalanine - TTT,TTC"<<endl;getchar();
  279. }
  280. else if (code=="P"||code=="p")
  281. {cout<<"Proline - CCT,CCC,CCA,CCG"<<endl;getchar();
  282. }
  283. else if (code=="S"||code=="s")
  284. {cout<<"Serine - TCT,TCC,TCA,TCG,AGC,AGT"<<endl;getchar();
  285. }
  286. else if (code=="T"||code=="t")
  287. {cout<<"Threonine - ACG,ACA,ACT,ACC"<<endl;getchar();
  288. }
  289. else if (code=="W"||code=="w")
  290. {cout<<"Tryptophan - TGG"<<endl;getchar();
  291. }
  292. else if (code=="Y"||code=="y")
  293. {cout<<"Tyrosine - TAT,TAC"<<endl;getchar();
  294. }
  295. else if (code=="V"||code=="v")
  296. {cout<<"Valine - GTT,GTC,GTA,GTG"<<endl;getchar();
  297. }
  298. else
  299. {cout<<"That's not a valid amino acid."<<endl;getchar();
  300. }
  301. }
  302.  
  303. //below is if the user wants to exit
  304. else if (ques1==5)
  305. {cout<<"Are you sure you want to exit? Type 'YES' or 'NO'."<<endl;
  306. cin>>ques2;
  307. if (ques2=="YES"||ques2=="Yes"||ques2=="yes"||ques2=="yea"||ques2=="yep"||ques2=="yup"||ques2=="ya")
  308. {return 0;
  309. }
  310. else if (ques2=="NO"||ques2=="no"||ques2=="No"||ques2=="nope")
  311. {cout<<"Okay."<<endl;
  312. }
  313. else
  314. {cout<<"That's not a valid command."<<endl;
  315. }
  316. }
  317.  
  318. //below is if the user doesn't type a valid input for ques1
  319. if (ques1<1||ques1>5)
  320. {cout<<"That's not a valid command."<<endl;
  321. }
  322.  
  323. }
  324. system ("PAUSE");
  325. } // this ends while loop
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement