Advertisement
Guest User

Chemistry part 1

a guest
Dec 12th, 2016
249
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.52 KB | None | 0 0
  1. Scanner scan = new Scanner(System.in);
  2. double avo = 6.02*Math.pow(10, 23);
  3. //Molar Masses:
  4. double H = 1.00794;
  5. double He = 4.002602;
  6. double Li = 6.941;
  7. double Be = 9.012182;
  8. double B = 10.811;
  9. double C = 12.0107;
  10. double N = 14.0067;
  11. double O = 15.9994;
  12. double F = 18.9984032;
  13. double Ne = 20.1797; //10
  14. double Na = 22.98976928;
  15. double Mg = 24.3050;
  16. double Al = 26.9815386;
  17. double Si = 28.0855;
  18. double P = 30.973762;
  19. double S = 32.065;
  20. double Cl = 35.453;
  21. double Ar = 39.948;
  22. double K = 39.0983;
  23. double Ca = 40.078; //20
  24. double Sc = 44.955912;
  25. double Ti = 47.867;
  26. double V = 50.9415;
  27. double Cr = 51.9961;
  28. double Mn = 54.938045;
  29. double Fe = 55.845;
  30. double Co = 58.933195;
  31. double Ni = 58.6934;
  32. double Cu = 63.546;
  33. double Zn = 65.38; //30
  34. double Ga = 69.723;
  35. double Ge = 72.64;
  36. double As = 74.92160;
  37. double Se = 78.96;
  38. double Br = 79.904;
  39. double Kr = 83.798;
  40. double Rb = 85.4678;
  41. double Sr = 87.62;
  42. double Y = 88.90585;
  43. double Zr = 91.224; //40
  44. double Nb = 92.90638;
  45. double Mo = 95.96;
  46. double Tc = 97.9072;
  47. double Ru = 101.07;
  48. double Rh = 102.90550;
  49. double Pd = 106.42;
  50. double Ag = 107.8682;
  51. double Cd = 112.411;
  52. double In = 114.818;
  53. double Sn = 118.710; //50
  54. double Sb = 121.760;
  55. double Te = 127.60;
  56. double I = 126.90447;
  57. double Xe = 131.293;
  58. double Cs = 132.9054519;
  59. double Ba = 137.327;
  60. double La = 138.90547;
  61. double Ce = 140.90765;
  62. double Pr = 140.90765;
  63. double Nd = 144.242; //60
  64. double Pm = 145;
  65. double Sm = 150.36;
  66. double Eu = 151.964;
  67. double Gd = 157.25;
  68. double Tb = 158.92535;
  69. double Dy = 162.5;
  70. double Ho = 164.93032;
  71. double Er = 167.259;
  72. double Tm = 168.93421;
  73. double Yb = 173.054; //70
  74. double Lu = 174.9668;
  75. double Hf = 178.49;
  76. double Ta = 180.94788;
  77. double W = 183.84;
  78. double Re = 186.207;
  79. double Os = 190.23;
  80. double Ir = 192.217;
  81. double Pt = 195.084;
  82. double Au = 196.966569;
  83. double Hg = 200.59; //80
  84. double Tl = 204.3833;
  85. double Pb = 207.2;
  86. double Bi = 208.98040;
  87. double Po = 208.9824;
  88. double At = 209.9871;
  89. double Rn = 222.0176;
  90. double Fr = 223;
  91. double Ra = 226;
  92. double Ac = 227;
  93. double Th = 232.03806; //90
  94. double Pa = 231.03588;
  95. double U = 238.02891;
  96. double Np = 237;
  97. double Pu = 244;
  98. double Am = 243;
  99. double Cm = 247;
  100. double Bk = 247;
  101. double Cf = 251;
  102. double Es = 252;
  103. double Fm = 257; //100
  104. double Md = 258;
  105. double No = 259;
  106. double Lr = 262;
  107. double Rf = 261;
  108. double Db = 262;
  109. double Sg = 266;
  110. double Bh = 264;
  111. double Hs = 277;
  112. double Mt = 268;
  113. double Ds = 271; //110
  114. double Rg = 272;
  115. double Cn = 285;
  116. double Uut = 284;
  117. double Fl = 289;
  118. double Uup = 288;
  119. double Lv = 292;
  120. double Uus = 294;
  121. double Uuo = 294;
  122. /////////////////
  123. double sum = 0;
  124. double add = 0;
  125. int present = 0;
  126. double moles = 0;
  127. double grams = 0;
  128. String el = "";
  129. System.out.println("ChemistryCode by Mr.M");
  130. while(true){
  131. int repeat = 0;
  132. System.out.println("Choose an operation (enter 0 to terminate):");
  133. System.out.println("\tMole/Formula unit/Mass conversion:");
  134. System.out.println("\t 1: Moles --> grams");
  135. System.out.println("\t 2: Moles --> formula units");
  136. System.out.println("\t 3: Formula units --> moles");
  137. System.out.println("\t 4: Grams --> moles");
  138. System.out.println("\t 5: Grams --> formula units");
  139. System.out.println("\t 6: Formula units --> grams");
  140. int op = scan.nextInt();
  141. while(op<0 || op>6){
  142. System.out.println("[choose a valid operation]");
  143. op = scan.nextInt();
  144. }
  145. if(op == 0){
  146. break;
  147. }
  148. if(op == 1){
  149. System.out.println("Enter moles. Then, enter the element and its subscript/number of times it's present.\nOnce you've entered all the elements enter \"done\" in the \"Enter element symbol\" slot.1");
  150. while(true){
  151. System.out.println("[Moles --> grams] selected");
  152. double pro = 0;
  153. System.out.print("Moles: ");
  154. moles = scan.nextDouble();
  155. scan.nextLine();
  156. while(moles<0){
  157. System.out.println("[No negatives]:");
  158. moles = scan.nextDouble();
  159. scan.nextLine();
  160. }
  161. while(pro == 0){
  162. System.out.println("Enter element symbol:"); //later add name option
  163. el = scan.nextLine();
  164. if(el.equals("Done") || el.equals("done")){
  165.  
  166. }else{
  167. System.out.print("Enter # of atoms/subscript:");
  168. present = scan.nextInt();
  169. scan.nextLine();
  170. while(present<=0){
  171. System.out.println("[No negatives]:");
  172. present = scan.nextInt();
  173. scan.nextLine();
  174. }
  175. }
  176. if(el.equals("H") || el.equals("Hydrogen")){
  177. add = H*present;
  178. }else if(el.equals("He") || el.equals("Helium")){
  179. add = He*present;
  180. }else if(el.equals("Li") || el.equals("Lithium")){
  181. add = Li*present;
  182. }else if(el.equals("Be")){
  183. add = Be*present;
  184. }else if(el.equals("B")){
  185. add = B*present;
  186. }else if(el.equals("C")){
  187. add = C*present;
  188. }else if(el.equals("N")){
  189. add = N*present;
  190. }else if(el.equals("O")){
  191. add = O*present;
  192. }else if(el.equals("F")){
  193. add = F*present;
  194. }else if(el.equals("Ne")){ //10
  195. add = Ne*present;
  196. }else if(el.equals("Na")){
  197. add = Na*present;
  198. }else if(el.equals("Mg")){
  199. add = Mg*present;
  200. }else if(el.equals("Al")){
  201. add = Al*present;
  202. }else if(el.equals("Si")){
  203. add = Si*present;
  204. }else if(el.equals("P")){
  205. add = P*present;
  206. }else if(el.equals("S")){
  207. add = S*present;
  208. }else if(el.equals("Cl")){
  209. add = Cl*present;
  210. }else if(el.equals("Ar")){
  211. add = Ar*present;
  212. }else if(el.equals("K")){
  213. add = K*present;
  214. }else if(el.equals("Ca")){ //20
  215. add = Ca*present;
  216. }else if(el.equals("Sc")){
  217. add = Sc*present;
  218. }else if(el.equals("Ti")){
  219. add = Ti*present;
  220. }else if(el.equals("V")){
  221. add = V*present;
  222. }else if(el.equals("Cr")){
  223. add = Cr*present;
  224. }else if(el.equals("Mn")){
  225. add = Mn*present;
  226. }else if(el.equals("Fe")){
  227. add = Fe*present;
  228. }else if(el.equals("Co")){
  229. add = Co*present;
  230. }else if(el.equals("Ni")){
  231. add = Ni*present;
  232. }else if(el.equals("Cu")){
  233. add = Cu*present;
  234. }else if(el.equals("Zn")){ //30
  235. add = Zn*present;
  236. }else if(el.equals("Ga")){
  237. add = Ga*present;
  238. }else if(el.equals("Ge")){
  239. add = Ge*present;
  240. }else if(el.equals("As")){
  241. add = As*present;
  242. }else if(el.equals("Se")){
  243. add = Se*present;
  244. }else if(el.equals("Br")){
  245. add = Br*present;
  246. }else if(el.equals("Kr")){
  247. add = Kr*present;
  248. }else if(el.equals("Rb")){
  249. add = Rb*present;
  250. }else if(el.equals("Sr")){
  251. add = Sr*present;
  252. }else if(el.equals("Y")){
  253. add = Y*present;
  254. }else if(el.equals("Zr")){ //40
  255. add = Zr*present;
  256. }else if(el.equals("Nb")){
  257. add = Nb*present;
  258. }else if(el.equals("Mo")){
  259. add = Mo*present;
  260. }else if(el.equals("Tc")){
  261. add = Tc*present;
  262. }else if(el.equals("Ru")){
  263. add = Ru*present;
  264. }else if(el.equals("Rh")){
  265. add = Rh*present;
  266. }else if(el.equals("Pd")){
  267. add = Pd*present;
  268. }else if(el.equals("Ag")){
  269. add = Ag*present;
  270. }else if(el.equals("Cd")){
  271. add = Cd*present;
  272. }else if(el.equals("In")){
  273. add = In*present;
  274. }else if(el.equals("Sn")){ //50
  275. add = Sn*present;
  276. }else if(el.equals("Sb")){
  277. add = Sb*present;
  278. }else if(el.equals("Te")){
  279. add = Te*present;
  280. }else if(el.equals("I")){
  281. add = I*present;
  282. }else if(el.equals("Xe")){
  283. add = Xe*present;
  284. }else if(el.equals("Cs")){
  285. add = Cs*present;
  286. }else if(el.equals("Ba")){
  287. add = Ba*present;
  288. }else if(el.equals("La")){
  289. add = La*present;
  290. }else if(el.equals("Ce")){
  291. add = Ce*present;
  292. }else if(el.equals("Pr")){
  293. add = Pr*present;
  294. }else if(el.equals("Nd")){ //60
  295. add = Nd*present;
  296. }else if(el.equals("Pm")){
  297. add = Pm*present;
  298. }else if(el.equals("Sm")){
  299. add = Sm*present;
  300. }else if(el.equals("Eu")){
  301. add = Eu*present;
  302. }else if(el.equals("Gd")){
  303. add = Gd*present;
  304. }else if(el.equals("Tb")){
  305. add = Tb*present;
  306. }else if(el.equals("Dy")){
  307. add = Dy*present;
  308. }else if(el.equals("Ho")){
  309. add = Ho*present;
  310. }else if(el.equals("Er")){
  311. add = Er*present;
  312. }else if(el.equals("Tm")){
  313. add = Tm*present;
  314. }else if(el.equals("Yb")){ //70
  315. add = Yb*present;
  316. }else if(el.equals("Lu")){
  317. add = Lu*present;
  318. }else if(el.equals("Hf")){
  319. add = Hf*present;
  320. }else if(el.equals("Ta")){
  321. add = Ta*present;
  322. }else if(el.equals("W")){
  323. add = W*present;
  324. }else if(el.equals("Re")){
  325. add = Re*present;
  326. }else if(el.equals("Os")){
  327. add = Os*present;
  328. }else if(el.equals("Ir")){
  329. add = Ir*present;
  330. }else if(el.equals("Pt")){
  331. add = Pt*present;
  332. }else if(el.equals("Au")){
  333. add = Au*present;
  334. }else if(el.equals("Hg")){ //80
  335. add = Hg*present;
  336. }else if(el.equals("Tl")){
  337. add = Tl*present;
  338. }else if(el.equals("Pb")){
  339. add = Pb*present;
  340. }else if(el.equals("Bi")){
  341. add = Bi*present;
  342. }else if(el.equals("Po")){
  343. add = Po*present;
  344. }else if(el.equals("At")){
  345. add = At*present;
  346. }else if(el.equals("Rn")){
  347. add = Rn*present;
  348. }else if(el.equals("Fr")){
  349. add = Fr*present;
  350. }else if(el.equals("Ra")){
  351. add = Ra*present;
  352. }else if(el.equals("Ac")){
  353. add = Ac*present;
  354. }else if(el.equals("Th")){ //90
  355. add = Th*present;
  356. }else if(el.equals("Pa")){
  357. add = Pa*present;
  358. }else if(el.equals("U")){
  359. add = U*present;
  360. }else if(el.equals("Np")){
  361. add = Np*present;
  362. }else if(el.equals("Pu")){
  363. add = Pu*present;
  364. }else if(el.equals("Am")){
  365. add = Am*present;
  366. }else if(el.equals("Cm")){
  367. add = Cm*present;
  368. }else if(el.equals("Bk")){
  369. add = Bk*present;
  370. }else if(el.equals("Cf")){
  371. add = Cf*present;
  372. }else if(el.equals("Es")){
  373. add = Es*present;
  374. }else if(el.equals("Fm")){ //100
  375. add = Fm*present;
  376. }else if(el.equals("No")){
  377. add = No*present;
  378. }else if(el.equals("Lr")){
  379. add = Lr*present;
  380. }else if(el.equals("Rf")){
  381. add = Rf*present;
  382. }else if(el.equals("Db")){
  383. add = Db*present;
  384. }else if(el.equals("Sg")){
  385. add = Sg*present;
  386. }else if(el.equals("Bh")){
  387. add = Bh*present;
  388. }else if(el.equals("Hs")){
  389. add = Hs*present;
  390. }else if(el.equals("Mt")){
  391. add = Mt*present;
  392. }else if(el.equals("Ds")){ //110
  393. add = Ds*present;
  394. }else if(el.equals("Rg")){
  395. add = Rg*present;
  396. }else if(el.equals("Cn")){
  397. add = Cn*present;
  398. }else if(el.equals("Uut")){
  399. add = Uut*present;
  400. }else if(el.equals("Fl")){
  401. add = Fl*present;
  402. }else if(el.equals("Uup")){
  403. add = Uup*present;
  404. }else if(el.equals("Lv")){
  405. add = Lv*present;
  406. }else if(el.equals("Uus")){
  407. add = Uus*present;
  408. }else if(el.equals("Uuo")){
  409. add = Uuo*present;
  410. }else if(el.equals("done") || el.equals("Done")){
  411. pro = 1;
  412. }else{
  413. System.out.println("[The element you chose doesn't exist]");
  414. }
  415.  
  416. sum = add+sum;
  417. add = 0;
  418. }
  419. grams = moles*sum;
  420. System.out.println("Result: " +grams+ " g/mol");
  421. System.out.println("[Moles --> grams] again? 1 for yes, 2 for no:");
  422. repeat = scan.nextInt();
  423. while(repeat>2 || repeat<1){
  424. System.out.println("[choose a valid option]");
  425. repeat = scan.nextInt();
  426. }
  427. if(repeat == 2){
  428. break;
  429. }
  430. }
  431. }
  432.  
  433. if(op == 2){
  434.  
  435. }
  436. }
  437. System.out.println("Thank you for using ChemistryCode by Mr.M");
  438.  
  439.  
  440.  
  441.  
  442.  
  443.  
  444.  
  445.  
  446.  
  447.  
  448.  
  449.  
  450.  
  451.  
  452.  
  453.  
  454.  
  455.  
  456.  
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.  
  467.  
  468.  
  469.  
  470.  
  471.  
  472.  
  473.  
  474.  
  475.  
  476. }
  477.  
  478. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement