Advertisement
Guest User

ChemistryCode by Mr.M

a guest
Dec 15th, 2016
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 51.82 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. double result = 0;
  129. String el = "";
  130. System.out.println("ChemistryCode by Mr.M");
  131. while(true){
  132. int repeat = 0;
  133. moles = 0;
  134. present = 0;
  135. grams = 0;
  136. sum = 0;
  137. add = 0;
  138. result = 0;
  139. System.out.println("Choose an operation (enter 0 to terminate):");
  140. System.out.println("\t//////////////////////////////////");
  141. System.out.println("\tMole/Formula unit/Mass conversion:");
  142. System.out.println("\t 1: Moles --> grams");
  143. System.out.println("\t 2: Moles --> formula units");
  144. System.out.println("\t 3: Formula units --> moles");
  145. System.out.println("\t 4: Grams --> moles");
  146. System.out.println("\t 5: Grams --> formula units");
  147. System.out.println("\t 6: Formula units --> grams");
  148. System.out.println("\t//////////////////////////////////");
  149. System.out.println("Operation:");
  150. int op = scan.nextInt();
  151. while(op<0 || op>6){
  152. System.out.println("[choose a valid operation]");
  153. op = scan.nextInt();
  154. }
  155. if(op == 0){
  156. break;
  157. }
  158. if(op == 1){
  159. 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/name\" slot.");
  160. while(true){
  161. System.out.println("[Moles --> grams] selected.");
  162. int pro = 0;
  163. System.out.print("Moles: ");
  164. moles = scan.nextDouble();
  165. scan.nextLine();
  166. while(moles<0){
  167. System.out.println("[No negatives]:");
  168. moles = scan.nextDouble();
  169. scan.nextLine();
  170. }
  171. while(pro == 0){
  172. System.out.println("Enter element symbol/name (capitalize the first letter):"); //later add name option
  173. el = scan.nextLine();
  174. if(el.equals("Done") || el.equals("done")){
  175.  
  176. }else{
  177. System.out.print("Enter # of atoms/subscript:");
  178. present = scan.nextInt();
  179. scan.nextLine();
  180. while(present<=0){
  181. System.out.println("[No negatives]:");
  182. present = scan.nextInt();
  183. scan.nextLine();
  184. }
  185. }
  186. if(el.equals("H") || el.equals("Hydrogen")){
  187. add = H*present;
  188. }else if(el.equals("He") || el.equals("Helium")){
  189. add = He*present;
  190. }else if(el.equals("Li") || el.equals("Lithium")){
  191. add = Li*present;
  192. }else if(el.equals("Be")|| el.equals("Beryllium")){
  193. add = Be*present;
  194. }else if(el.equals("B")|| el.equals("Boron")){
  195. add = B*present;
  196. }else if(el.equals("C")|| el.equals("Carbon")){
  197. add = C*present;
  198. }else if(el.equals("N")|| el.equals("Nitrogen")){
  199. add = N*present;
  200. }else if(el.equals("O")|| el.equals("Oxygen")){
  201. add = O*present;
  202. }else if(el.equals("F")|| el.equals("Fluorine")){
  203. add = F*present;
  204. }else if(el.equals("Ne")|| el.equals("Neon")){ //10
  205. add = Ne*present;
  206. }else if(el.equals("Na")|| el.equals("Sodium")){
  207. add = Na*present;
  208. }else if(el.equals("Mg")|| el.equals("Magnesium")){
  209. add = Mg*present;
  210. }else if(el.equals("Al")|| el.equals("Aluminum")){
  211. add = Al*present;
  212. }else if(el.equals("Si")|| el.equals("Silicon")){
  213. add = Si*present;
  214. }else if(el.equals("P")|| el.equals("Phosphorus")){
  215. add = P*present;
  216. }else if(el.equals("S")|| el.equals("Sulfur")){
  217. add = S*present;
  218. }else if(el.equals("Cl")|| el.equals("Chlorine")){
  219. add = Cl*present;
  220. }else if(el.equals("Ar")|| el.equals("Argon")){
  221. add = Ar*present;
  222. }else if(el.equals("K")|| el.equals("Potassium")){
  223. add = K*present;
  224. }else if(el.equals("Ca")|| el.equals("Calcium")){ //20
  225. add = Ca*present;
  226. }else if(el.equals("Sc")|| el.equals("Scandium")){
  227. add = Sc*present;
  228. }else if(el.equals("Ti")|| el.equals("Titanium")){
  229. add = Ti*present;
  230. }else if(el.equals("V")|| el.equals("Vanadium")){
  231. add = V*present;
  232. }else if(el.equals("Cr")|| el.equals("Chromium")){
  233. add = Cr*present;
  234. }else if(el.equals("Mn")|| el.equals("Manganese")){
  235. add = Mn*present;
  236. }else if(el.equals("Fe")|| el.equals("Iron")){
  237. add = Fe*present;
  238. }else if(el.equals("Co")|| el.equals("Cobalt")){
  239. add = Co*present;
  240. }else if(el.equals("Ni")|| el.equals("Nickel")){
  241. add = Ni*present;
  242. }else if(el.equals("Cu")|| el.equals("Copper")){
  243. add = Cu*present;
  244. }else if(el.equals("Zn")|| el.equals("Zinc")){ //30
  245. add = Zn*present;
  246. }else if(el.equals("Ga")|| el.equals("Gallium")){
  247. add = Ga*present;
  248. }else if(el.equals("Ge")|| el.equals("Germanium")){
  249. add = Ge*present;
  250. }else if(el.equals("As")|| el.equals("Arsenic")){
  251. add = As*present;
  252. }else if(el.equals("Se")|| el.equals("Selenium")){
  253. add = Se*present;
  254. }else if(el.equals("Br")|| el.equals("Bromine")){
  255. add = Br*present;
  256. }else if(el.equals("Kr")|| el.equals("Krypton")){
  257. add = Kr*present;
  258. }else if(el.equals("Rb")|| el.equals("Rubidium")){
  259. add = Rb*present;
  260. }else if(el.equals("Sr")|| el.equals("Strontium")){
  261. add = Sr*present;
  262. }else if(el.equals("Y")|| el.equals("Yttrium")){
  263. add = Y*present;
  264. }else if(el.equals("Zr")|| el.equals("Zirconium")){ //40
  265. add = Zr*present;
  266. }else if(el.equals("Nb")|| el.equals("Niobium")){
  267. add = Nb*present;
  268. }else if(el.equals("Mo")|| el.equals("Molybdenum")){
  269. add = Mo*present;
  270. }else if(el.equals("Tc")|| el.equals("Technetium")){
  271. add = Tc*present;
  272. }else if(el.equals("Ru")|| el.equals("Ruthenium")){
  273. add = Ru*present;
  274. }else if(el.equals("Rh")|| el.equals("Rhodium")){
  275. add = Rh*present;
  276. }else if(el.equals("Pd")|| el.equals("Palladium")){
  277. add = Pd*present;
  278. }else if(el.equals("Ag")|| el.equals("Silver")){
  279. add = Ag*present;
  280. }else if(el.equals("Cd")|| el.equals("Cadmium")){
  281. add = Cd*present;
  282. }else if(el.equals("In")|| el.equals("Indium")){
  283. add = In*present;
  284. }else if(el.equals("Sn")|| el.equals("Tin")){ //50
  285. add = Sn*present;
  286. }else if(el.equals("Sb")|| el.equals("Antimony")){
  287. add = Sb*present;
  288. }else if(el.equals("Te")|| el.equals("Tellurium")){
  289. add = Te*present;
  290. }else if(el.equals("I")|| el.equals("Iodine")){
  291. add = I*present;
  292. }else if(el.equals("Xe")|| el.equals("Xenon")){
  293. add = Xe*present;
  294. }else if(el.equals("Cs")|| el.equals("Cesium")){
  295. add = Cs*present;
  296. }else if(el.equals("Ba")|| el.equals("Barium")){
  297. add = Ba*present;
  298. }else if(el.equals("La")|| el.equals("Lanthanum")){
  299. add = La*present;
  300. }else if(el.equals("Ce")|| el.equals("Cerium")){
  301. add = Ce*present;
  302. }else if(el.equals("Pr")|| el.equals("Praseodymium")){
  303. add = Pr*present;
  304. }else if(el.equals("Nd")|| el.equals("Neodymium")){ //60
  305. add = Nd*present;
  306. }else if(el.equals("Pm")|| el.equals("Promethium")){
  307. add = Pm*present;
  308. }else if(el.equals("Sm")|| el.equals("Samarium")){
  309. add = Sm*present;
  310. }else if(el.equals("Eu")|| el.equals("Europium")){
  311. add = Eu*present;
  312. }else if(el.equals("Gd")|| el.equals("Gadolinium")){
  313. add = Gd*present;
  314. }else if(el.equals("Tb")|| el.equals("Terbium")){
  315. add = Tb*present;
  316. }else if(el.equals("Dy")|| el.equals("Dysprosium")){
  317. add = Dy*present;
  318. }else if(el.equals("Ho")|| el.equals("Holmium")){
  319. add = Ho*present;
  320. }else if(el.equals("Er")|| el.equals("Erbium")){
  321. add = Er*present;
  322. }else if(el.equals("Tm")|| el.equals("Thulium")){
  323. add = Tm*present;
  324. }else if(el.equals("Yb")|| el.equals("Ytterbium")){ //70
  325. add = Yb*present;
  326. }else if(el.equals("Lu")|| el.equals("Lutetium")){
  327. add = Lu*present;
  328. }else if(el.equals("Hf")|| el.equals("Hafnium")){
  329. add = Hf*present;
  330. }else if(el.equals("Ta")|| el.equals("Tantalum")){
  331. add = Ta*present;
  332. }else if(el.equals("W")|| el.equals("Tungsten")){
  333. add = W*present;
  334. }else if(el.equals("Re")|| el.equals("Rhenium")){
  335. add = Re*present;
  336. }else if(el.equals("Os")|| el.equals("Osmium")){
  337. add = Os*present;
  338. }else if(el.equals("Ir")|| el.equals("Iridium")){
  339. add = Ir*present;
  340. }else if(el.equals("Pt")|| el.equals("Platinum")){
  341. add = Pt*present;
  342. }else if(el.equals("Au")|| el.equals("Gold")){
  343. add = Au*present;
  344. }else if(el.equals("Hg")|| el.equals("Mercury")){ //80
  345. add = Hg*present;
  346. }else if(el.equals("Tl")|| el.equals("Thallium")){
  347. add = Tl*present;
  348. }else if(el.equals("Pb")|| el.equals("Lead")){
  349. add = Pb*present;
  350. }else if(el.equals("Bi")|| el.equals("Bismuth")){
  351. add = Bi*present;
  352. }else if(el.equals("Po")|| el.equals("Polonium")){
  353. add = Po*present;
  354. }else if(el.equals("At")|| el.equals("Astatine")){
  355. add = At*present;
  356. }else if(el.equals("Rn")|| el.equals("Radon")){
  357. add = Rn*present;
  358. }else if(el.equals("Fr")|| el.equals("Francium")){
  359. add = Fr*present;
  360. }else if(el.equals("Ra")|| el.equals("Radium")){
  361. add = Ra*present;
  362. }else if(el.equals("Ac")|| el.equals("Actinium")){
  363. add = Ac*present;
  364. }else if(el.equals("Th")|| el.equals("Thorium")){ //90
  365. add = Th*present;
  366. }else if(el.equals("Pa")|| el.equals("Protactinium")){
  367. add = Pa*present;
  368. }else if(el.equals("U")|| el.equals("Uranium")){
  369. add = U*present;
  370. }else if(el.equals("Np")|| el.equals("Neptunium")){
  371. add = Np*present;
  372. }else if(el.equals("Pu")|| el.equals("Plutonium")){
  373. add = Pu*present;
  374. }else if(el.equals("Am")|| el.equals("Americium")){
  375. add = Am*present;
  376. }else if(el.equals("Cm")|| el.equals("Curium")){
  377. add = Cm*present;
  378. }else if(el.equals("Bk")|| el.equals("Berkelium")){
  379. add = Bk*present;
  380. }else if(el.equals("Cf")|| el.equals("Californium")){
  381. add = Cf*present;
  382. }else if(el.equals("Es")|| el.equals("Einsteinium")){
  383. add = Es*present;
  384. }else if(el.equals("Fm")|| el.equals("Fermium")){ //100
  385. add = Fm*present;
  386. }else if(el.equals("No")|| el.equals("Nobelium")){
  387. add = No*present;
  388. }else if(el.equals("Lr")|| el.equals("Lawrencium")){
  389. add = Lr*present;
  390. }else if(el.equals("Rf")|| el.equals("Rutherfordium")){
  391. add = Rf*present;
  392. }else if(el.equals("Db")|| el.equals("Dubnium")){
  393. add = Db*present;
  394. }else if(el.equals("Sg")|| el.equals("Seaborgium")){
  395. add = Sg*present;
  396. }else if(el.equals("Bh")|| el.equals("Bohrium")){
  397. add = Bh*present;
  398. }else if(el.equals("Hs")|| el.equals("Hassium")){
  399. add = Hs*present;
  400. }else if(el.equals("Mt")|| el.equals("Meitnerium")){
  401. add = Mt*present;
  402. }else if(el.equals("Ds")|| el.equals("Darmstadtium")){ //110
  403. add = Ds*present;
  404. }else if(el.equals("Rg")|| el.equals("Roentgenium")){
  405. add = Rg*present;
  406. }else if(el.equals("Cn")|| el.equals("Copernicium")){
  407. add = Cn*present;
  408. }else if(el.equals("Uut")|| el.equals("Ununtrium")){
  409. add = Uut*present;
  410. }else if(el.equals("Fl")|| el.equals("Flerovium")){
  411. add = Fl*present;
  412. }else if(el.equals("Uup")|| el.equals("Ununpentium")){
  413. add = Uup*present;
  414. }else if(el.equals("Lv")|| el.equals("Livermorium")){
  415. add = Lv*present;
  416. }else if(el.equals("Uus")|| el.equals("Ununseptium")||el.equals("Tennessine")){
  417. add = Uus*present;
  418. }else if(el.equals("Uuo")|| el.equals("Ununoctium")){
  419. add = Uuo*present;
  420. }else if(el.equals("Md")|| el.equals("Mendelevium")){
  421. add = Md*present;
  422. }else if(el.equals("done") || el.equals("Done")){
  423. pro = 1;
  424. }else{
  425. System.out.println("[The element you chose doesn't exist or is not registered in this code]");
  426. }
  427.  
  428. sum = add+sum;
  429. add = 0;
  430. }
  431. grams = moles*sum;
  432. System.out.println("Result: " +grams+ " g/mol");
  433. System.out.println("[Moles --> grams] again? 1 for yes, 2 for no:");
  434. repeat = scan.nextInt();
  435. while(repeat>2 || repeat<1){
  436. System.out.println("[choose a valid option]");
  437. repeat = scan.nextInt();
  438. }
  439. if(repeat == 2){
  440. break;
  441. }
  442. }
  443. }
  444.  
  445. if(op == 2){
  446. while(true){
  447. System.out.println("[Moles --> formula units] selected.");
  448. System.out.print("Moles: ");
  449. moles = scan.nextDouble();
  450. sum = moles*avo;
  451. System.out.println("Result: " +sum);
  452. sum = 0;
  453. System.out.println("[Moles --> formula units] again? 1 for yes, 2 for no:");
  454. repeat = scan.nextInt();
  455. while(repeat<1 || repeat>2){
  456. System.out.println("[Choose a valid option]");
  457. repeat = scan.nextInt();
  458. }
  459. if(repeat == 2){
  460. break;
  461. }
  462. }
  463. }
  464.  
  465. if(op == 3){
  466. while(true){
  467. int choice = 0;
  468. double num = 0;
  469. int pow = 0;
  470. System.out.println("[Formula units --> moles] selected.");
  471. System.out.println("If the number of formula units is a power (number x 10^number), press 1.\nOtherwise, press 2.");
  472. choice = scan.nextInt();
  473. while(choice<1 || choice>2){
  474. System.out.println("[choose a valid option]");
  475. choice = scan.nextInt();
  476. }
  477. if(choice == 1){
  478. System.out.print("Enter the number before the \"x10\": ");
  479. num = scan.nextDouble();
  480. System.out.print("Enter the power 10 is increased by: ");
  481. pow = scan.nextInt();
  482. add = num*Math.pow(10, pow);
  483. sum = add/avo;
  484. System.out.println("Result: " +sum);
  485. sum = 0;
  486. add = 0;
  487. System.out.println("[Formula units --> moles] again? 1 for yes, 2 for no:");
  488. repeat = scan.nextInt();
  489. while(repeat>2 || repeat<1){
  490. System.out.println("[choose a valid option]");
  491. repeat = scan.nextInt();
  492. }
  493. if(repeat == 2){
  494. break;
  495. }
  496. }else{
  497. System.out.print("Enter formula units: ");
  498. num = scan.nextDouble();
  499. sum = num/avo;
  500. System.out.println("Result: " +sum);
  501. sum = 0;
  502. num = 0;
  503. System.out.println("[Formula units --> moles] again? 1 for yes, 2 for no:");
  504. repeat = scan.nextInt();
  505. while(repeat>2 || repeat<1){
  506. System.out.println("[choose a valid option]");
  507. repeat = scan.nextInt();
  508. }
  509. if(repeat == 2){
  510. break;
  511. }
  512. }
  513. }
  514. }
  515.  
  516. if(op == 4){
  517. System.out.println("Enter the grams. 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.");
  518. while(true){
  519. System.out.println("[Grams --> moles] selected.");
  520. System.out.print("Enter grams: ");
  521. grams = scan.nextDouble();
  522. scan.nextLine();
  523. while(grams<0){
  524. System.out.println("[No negatives]:");
  525. grams = scan.nextDouble();
  526. scan.nextLine();
  527. }
  528. int pro = 0;
  529. while(pro == 0){
  530. System.out.println("Enter element symbol/name (capitalize the first letter):"); //later add name option
  531. el = scan.nextLine();
  532. if(el.equals("Done") || el.equals("done")){
  533. present = 0;
  534. }else{
  535. System.out.print("Enter # of atoms/subscript:");
  536. present = scan.nextInt();
  537. scan.nextLine();
  538. while(present<=0){
  539. System.out.println("[No negatives]:");
  540. present = scan.nextInt();
  541. scan.nextLine();
  542. }
  543. }
  544. if(el.equals("H") || el.equals("Hydrogen")){
  545. add = H*present;
  546. }else if(el.equals("He") || el.equals("Helium")){
  547. add = He*present;
  548. }else if(el.equals("Li") || el.equals("Lithium")){
  549. add = Li*present;
  550. }else if(el.equals("Be")|| el.equals("Beryllium")){
  551. add = Be*present;
  552. }else if(el.equals("B")|| el.equals("Boron")){
  553. add = B*present;
  554. }else if(el.equals("C")|| el.equals("Carbon")){
  555. add = C*present;
  556. }else if(el.equals("N")|| el.equals("Nitrogen")){
  557. add = N*present;
  558. }else if(el.equals("O")|| el.equals("Oxygen")){
  559. add = O*present;
  560. }else if(el.equals("F")|| el.equals("Fluorine")){
  561. add = F*present;
  562. }else if(el.equals("Ne")|| el.equals("Neon")){ //10
  563. add = Ne*present;
  564. }else if(el.equals("Na")|| el.equals("Sodium")){
  565. add = Na*present;
  566. }else if(el.equals("Mg")|| el.equals("Magnesium")){
  567. add = Mg*present;
  568. }else if(el.equals("Al")|| el.equals("Aluminum")){
  569. add = Al*present;
  570. }else if(el.equals("Si")|| el.equals("Silicon")){
  571. add = Si*present;
  572. }else if(el.equals("P")|| el.equals("Phosphorus")){
  573. add = P*present;
  574. }else if(el.equals("S")|| el.equals("Sulfur")){
  575. add = S*present;
  576. }else if(el.equals("Cl")|| el.equals("Chlorine")){
  577. add = Cl*present;
  578. }else if(el.equals("Ar")|| el.equals("Argon")){
  579. add = Ar*present;
  580. }else if(el.equals("K")|| el.equals("Potassium")){
  581. add = K*present;
  582. }else if(el.equals("Ca")|| el.equals("Calcium")){ //20
  583. add = Ca*present;
  584. }else if(el.equals("Sc")|| el.equals("Scandium")){
  585. add = Sc*present;
  586. }else if(el.equals("Ti")|| el.equals("Titanium")){
  587. add = Ti*present;
  588. }else if(el.equals("V")|| el.equals("Vanadium")){
  589. add = V*present;
  590. }else if(el.equals("Cr")|| el.equals("Chromium")){
  591. add = Cr*present;
  592. }else if(el.equals("Mn")|| el.equals("Manganese")){
  593. add = Mn*present;
  594. }else if(el.equals("Fe")|| el.equals("Iron")){
  595. add = Fe*present;
  596. }else if(el.equals("Co")|| el.equals("Cobalt")){
  597. add = Co*present;
  598. }else if(el.equals("Ni")|| el.equals("Nickel")){
  599. add = Ni*present;
  600. }else if(el.equals("Cu")|| el.equals("Copper")){
  601. add = Cu*present;
  602. }else if(el.equals("Zn")|| el.equals("Zinc")){ //30
  603. add = Zn*present;
  604. }else if(el.equals("Ga")|| el.equals("Gallium")){
  605. add = Ga*present;
  606. }else if(el.equals("Ge")|| el.equals("Germanium")){
  607. add = Ge*present;
  608. }else if(el.equals("As")|| el.equals("Arsenic")){
  609. add = As*present;
  610. }else if(el.equals("Se")|| el.equals("Selenium")){
  611. add = Se*present;
  612. }else if(el.equals("Br")|| el.equals("Bromine")){
  613. add = Br*present;
  614. }else if(el.equals("Kr")|| el.equals("Krypton")){
  615. add = Kr*present;
  616. }else if(el.equals("Rb")|| el.equals("Rubidium")){
  617. add = Rb*present;
  618. }else if(el.equals("Sr")|| el.equals("Strontium")){
  619. add = Sr*present;
  620. }else if(el.equals("Y")|| el.equals("Yttrium")){
  621. add = Y*present;
  622. }else if(el.equals("Zr")|| el.equals("Zirconium")){ //40
  623. add = Zr*present;
  624. }else if(el.equals("Nb")|| el.equals("Niobium")){
  625. add = Nb*present;
  626. }else if(el.equals("Mo")|| el.equals("Molybdenum")){
  627. add = Mo*present;
  628. }else if(el.equals("Tc")|| el.equals("Technetium")){
  629. add = Tc*present;
  630. }else if(el.equals("Ru")|| el.equals("Ruthenium")){
  631. add = Ru*present;
  632. }else if(el.equals("Rh")|| el.equals("Rhodium")){
  633. add = Rh*present;
  634. }else if(el.equals("Pd")|| el.equals("Palladium")){
  635. add = Pd*present;
  636. }else if(el.equals("Ag")|| el.equals("Silver")){
  637. add = Ag*present;
  638. }else if(el.equals("Cd")|| el.equals("Cadmium")){
  639. add = Cd*present;
  640. }else if(el.equals("In")|| el.equals("Indium")){
  641. add = In*present;
  642. }else if(el.equals("Sn")|| el.equals("Tin")){ //50
  643. add = Sn*present;
  644. }else if(el.equals("Sb")|| el.equals("Antimony")){
  645. add = Sb*present;
  646. }else if(el.equals("Te")|| el.equals("Tellurium")){
  647. add = Te*present;
  648. }else if(el.equals("I")|| el.equals("Iodine")){
  649. add = I*present;
  650. }else if(el.equals("Xe")|| el.equals("Xenon")){
  651. add = Xe*present;
  652. }else if(el.equals("Cs")|| el.equals("Cesium")){
  653. add = Cs*present;
  654. }else if(el.equals("Ba")|| el.equals("Barium")){
  655. add = Ba*present;
  656. }else if(el.equals("La")|| el.equals("Lanthanum")){
  657. add = La*present;
  658. }else if(el.equals("Ce")|| el.equals("Cerium")){
  659. add = Ce*present;
  660. }else if(el.equals("Pr")|| el.equals("Praseodymium")){
  661. add = Pr*present;
  662. }else if(el.equals("Nd")|| el.equals("Neodymium")){ //60
  663. add = Nd*present;
  664. }else if(el.equals("Pm")|| el.equals("Promethium")){
  665. add = Pm*present;
  666. }else if(el.equals("Sm")|| el.equals("Samarium")){
  667. add = Sm*present;
  668. }else if(el.equals("Eu")|| el.equals("Europium")){
  669. add = Eu*present;
  670. }else if(el.equals("Gd")|| el.equals("Gadolinium")){
  671. add = Gd*present;
  672. }else if(el.equals("Tb")|| el.equals("Terbium")){
  673. add = Tb*present;
  674. }else if(el.equals("Dy")|| el.equals("Dysprosium")){
  675. add = Dy*present;
  676. }else if(el.equals("Ho")|| el.equals("Holmium")){
  677. add = Ho*present;
  678. }else if(el.equals("Er")|| el.equals("Erbium")){
  679. add = Er*present;
  680. }else if(el.equals("Tm")|| el.equals("Thulium")){
  681. add = Tm*present;
  682. }else if(el.equals("Yb")|| el.equals("Ytterbium")){ //70
  683. add = Yb*present;
  684. }else if(el.equals("Lu")|| el.equals("Lutetium")){
  685. add = Lu*present;
  686. }else if(el.equals("Hf")|| el.equals("Hafnium")){
  687. add = Hf*present;
  688. }else if(el.equals("Ta")|| el.equals("Tantalum")){
  689. add = Ta*present;
  690. }else if(el.equals("W")|| el.equals("Tungsten")){
  691. add = W*present;
  692. }else if(el.equals("Re")|| el.equals("Rhenium")){
  693. add = Re*present;
  694. }else if(el.equals("Os")|| el.equals("Osmium")){
  695. add = Os*present;
  696. }else if(el.equals("Ir")|| el.equals("Iridium")){
  697. add = Ir*present;
  698. }else if(el.equals("Pt")|| el.equals("Platinum")){
  699. add = Pt*present;
  700. }else if(el.equals("Au")|| el.equals("Gold")){
  701. add = Au*present;
  702. }else if(el.equals("Hg")|| el.equals("Mercury")){ //80
  703. add = Hg*present;
  704. }else if(el.equals("Tl")|| el.equals("Thallium")){
  705. add = Tl*present;
  706. }else if(el.equals("Pb")|| el.equals("Lead")){
  707. add = Pb*present;
  708. }else if(el.equals("Bi")|| el.equals("Bismuth")){
  709. add = Bi*present;
  710. }else if(el.equals("Po")|| el.equals("Polonium")){
  711. add = Po*present;
  712. }else if(el.equals("At")|| el.equals("Astatine")){
  713. add = At*present;
  714. }else if(el.equals("Rn")|| el.equals("Radon")){
  715. add = Rn*present;
  716. }else if(el.equals("Fr")|| el.equals("Francium")){
  717. add = Fr*present;
  718. }else if(el.equals("Ra")|| el.equals("Radium")){
  719. add = Ra*present;
  720. }else if(el.equals("Ac")|| el.equals("Actinium")){
  721. add = Ac*present;
  722. }else if(el.equals("Th")|| el.equals("Thorium")){ //90
  723. add = Th*present;
  724. }else if(el.equals("Pa")|| el.equals("Protactinium")){
  725. add = Pa*present;
  726. }else if(el.equals("U")|| el.equals("Uranium")){
  727. add = U*present;
  728. }else if(el.equals("Np")|| el.equals("Neptunium")){
  729. add = Np*present;
  730. }else if(el.equals("Pu")|| el.equals("Plutonium")){
  731. add = Pu*present;
  732. }else if(el.equals("Am")|| el.equals("Americium")){
  733. add = Am*present;
  734. }else if(el.equals("Cm")|| el.equals("Curium")){
  735. add = Cm*present;
  736. }else if(el.equals("Bk")|| el.equals("Berkelium")){
  737. add = Bk*present;
  738. }else if(el.equals("Cf")|| el.equals("Californium")){
  739. add = Cf*present;
  740. }else if(el.equals("Es")|| el.equals("Einsteinium")){
  741. add = Es*present;
  742. }else if(el.equals("Fm")|| el.equals("Fermium")){ //100
  743. add = Fm*present;
  744. }else if(el.equals("No")|| el.equals("Nobelium")){
  745. add = No*present;
  746. }else if(el.equals("Lr")|| el.equals("Lawrencium")){
  747. add = Lr*present;
  748. }else if(el.equals("Rf")|| el.equals("Rutherfordium")){
  749. add = Rf*present;
  750. }else if(el.equals("Db")|| el.equals("Dubnium")){
  751. add = Db*present;
  752. }else if(el.equals("Sg")|| el.equals("Seaborgium")){
  753. add = Sg*present;
  754. }else if(el.equals("Bh")|| el.equals("Bohrium")){
  755. add = Bh*present;
  756. }else if(el.equals("Hs")|| el.equals("Hassium")){
  757. add = Hs*present;
  758. }else if(el.equals("Mt")|| el.equals("Meitnerium")){
  759. add = Mt*present;
  760. }else if(el.equals("Ds")|| el.equals("Darmstadtium")){ //110
  761. add = Ds*present;
  762. }else if(el.equals("Rg")|| el.equals("Roentgenium")){
  763. add = Rg*present;
  764. }else if(el.equals("Cn")|| el.equals("Copernicium")){
  765. add = Cn*present;
  766. }else if(el.equals("Uut")|| el.equals("Ununtrium")){
  767. add = Uut*present;
  768. }else if(el.equals("Fl")|| el.equals("Flerovium")){
  769. add = Fl*present;
  770. }else if(el.equals("Uup")|| el.equals("Ununpentium")){
  771. add = Uup*present;
  772. }else if(el.equals("Lv")|| el.equals("Livermorium")){
  773. add = Lv*present;
  774. }else if(el.equals("Uus")|| el.equals("Ununseptium")||el.equals("Tennessine")){
  775. add = Uus*present;
  776. }else if(el.equals("Uuo")|| el.equals("Ununoctium")){
  777. add = Uuo*present;
  778. }else if(el.equals("Md")|| el.equals("Mendelevium")){
  779. add = Md*present;
  780. }else if(el.equals("done") || el.equals("Done")){
  781. pro = 1;
  782. }else{
  783. System.out.println("[The element you chose doesn't exist or is not registered in this code]");
  784. }
  785.  
  786. sum = add+sum;
  787. add = 0;
  788. }
  789. result = grams/sum;
  790. System.out.println("Result: " +result+ " moles");
  791. System.out.println("[Grams --> moles] again? 1 for yes, 2 for no:");
  792. repeat = scan.nextInt();
  793. while(repeat>2 || repeat<1){
  794. System.out.println("[choose a valid option]");
  795. repeat = scan.nextInt();
  796. }
  797. if(repeat == 2){
  798. break;
  799. }
  800. }
  801. }
  802.  
  803. if(op == 5){
  804. System.out.println("Enter the grams. 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/name\" slot.");
  805. while(true){
  806. System.out.println("[Grams --> formula units] selected.");
  807. System.out.print("Grams: ");
  808. grams = scan.nextDouble();
  809. while(grams<0){
  810. System.out.println("[No negatives]");
  811. grams = scan.nextDouble();
  812. }
  813. scan.nextLine();
  814. int pro = 0;
  815. while(pro == 0){
  816. System.out.println("Enter element symbol/name (capitalize the first letter):"); //later add name option
  817. el = scan.nextLine();
  818. if(el.equals("Done") || el.equals("done")){
  819.  
  820. }else{
  821. System.out.print("Enter # of atoms/subscript:");
  822. present = scan.nextInt();
  823. scan.nextLine();
  824. while(present<=0){
  825. System.out.println("[No negatives]:");
  826. present = scan.nextInt();
  827. scan.nextLine();
  828. }
  829. }
  830. if(el.equals("H") || el.equals("Hydrogen")){
  831. add = H*present;
  832. }else if(el.equals("He") || el.equals("Helium")){
  833. add = He*present;
  834. }else if(el.equals("Li") || el.equals("Lithium")){
  835. add = Li*present;
  836. }else if(el.equals("Be")|| el.equals("Beryllium")){
  837. add = Be*present;
  838. }else if(el.equals("B")|| el.equals("Boron")){
  839. add = B*present;
  840. }else if(el.equals("C")|| el.equals("Carbon")){
  841. add = C*present;
  842. }else if(el.equals("N")|| el.equals("Nitrogen")){
  843. add = N*present;
  844. }else if(el.equals("O")|| el.equals("Oxygen")){
  845. add = O*present;
  846. }else if(el.equals("F")|| el.equals("Fluorine")){
  847. add = F*present;
  848. }else if(el.equals("Ne")|| el.equals("Neon")){ //10
  849. add = Ne*present;
  850. }else if(el.equals("Na")|| el.equals("Sodium")){
  851. add = Na*present;
  852. }else if(el.equals("Mg")|| el.equals("Magnesium")){
  853. add = Mg*present;
  854. }else if(el.equals("Al")|| el.equals("Aluminum")){
  855. add = Al*present;
  856. }else if(el.equals("Si")|| el.equals("Silicon")){
  857. add = Si*present;
  858. }else if(el.equals("P")|| el.equals("Phosphorus")){
  859. add = P*present;
  860. }else if(el.equals("S")|| el.equals("Sulfur")){
  861. add = S*present;
  862. }else if(el.equals("Cl")|| el.equals("Chlorine")){
  863. add = Cl*present;
  864. }else if(el.equals("Ar")|| el.equals("Argon")){
  865. add = Ar*present;
  866. }else if(el.equals("K")|| el.equals("Potassium")){
  867. add = K*present;
  868. }else if(el.equals("Ca")|| el.equals("Calcium")){ //20
  869. add = Ca*present;
  870. }else if(el.equals("Sc")|| el.equals("Scandium")){
  871. add = Sc*present;
  872. }else if(el.equals("Ti")|| el.equals("Titanium")){
  873. add = Ti*present;
  874. }else if(el.equals("V")|| el.equals("Vanadium")){
  875. add = V*present;
  876. }else if(el.equals("Cr")|| el.equals("Chromium")){
  877. add = Cr*present;
  878. }else if(el.equals("Mn")|| el.equals("Manganese")){
  879. add = Mn*present;
  880. }else if(el.equals("Fe")|| el.equals("Iron")){
  881. add = Fe*present;
  882. }else if(el.equals("Co")|| el.equals("Cobalt")){
  883. add = Co*present;
  884. }else if(el.equals("Ni")|| el.equals("Nickel")){
  885. add = Ni*present;
  886. }else if(el.equals("Cu")|| el.equals("Copper")){
  887. add = Cu*present;
  888. }else if(el.equals("Zn")|| el.equals("Zinc")){ //30
  889. add = Zn*present;
  890. }else if(el.equals("Ga")|| el.equals("Gallium")){
  891. add = Ga*present;
  892. }else if(el.equals("Ge")|| el.equals("Germanium")){
  893. add = Ge*present;
  894. }else if(el.equals("As")|| el.equals("Arsenic")){
  895. add = As*present;
  896. }else if(el.equals("Se")|| el.equals("Selenium")){
  897. add = Se*present;
  898. }else if(el.equals("Br")|| el.equals("Bromine")){
  899. add = Br*present;
  900. }else if(el.equals("Kr")|| el.equals("Krypton")){
  901. add = Kr*present;
  902. }else if(el.equals("Rb")|| el.equals("Rubidium")){
  903. add = Rb*present;
  904. }else if(el.equals("Sr")|| el.equals("Strontium")){
  905. add = Sr*present;
  906. }else if(el.equals("Y")|| el.equals("Yttrium")){
  907. add = Y*present;
  908. }else if(el.equals("Zr")|| el.equals("Zirconium")){ //40
  909. add = Zr*present;
  910. }else if(el.equals("Nb")|| el.equals("Niobium")){
  911. add = Nb*present;
  912. }else if(el.equals("Mo")|| el.equals("Molybdenum")){
  913. add = Mo*present;
  914. }else if(el.equals("Tc")|| el.equals("Technetium")){
  915. add = Tc*present;
  916. }else if(el.equals("Ru")|| el.equals("Ruthenium")){
  917. add = Ru*present;
  918. }else if(el.equals("Rh")|| el.equals("Rhodium")){
  919. add = Rh*present;
  920. }else if(el.equals("Pd")|| el.equals("Palladium")){
  921. add = Pd*present;
  922. }else if(el.equals("Ag")|| el.equals("Silver")){
  923. add = Ag*present;
  924. }else if(el.equals("Cd")|| el.equals("Cadmium")){
  925. add = Cd*present;
  926. }else if(el.equals("In")|| el.equals("Indium")){
  927. add = In*present;
  928. }else if(el.equals("Sn")|| el.equals("Tin")){ //50
  929. add = Sn*present;
  930. }else if(el.equals("Sb")|| el.equals("Antimony")){
  931. add = Sb*present;
  932. }else if(el.equals("Te")|| el.equals("Tellurium")){
  933. add = Te*present;
  934. }else if(el.equals("I")|| el.equals("Iodine")){
  935. add = I*present;
  936. }else if(el.equals("Xe")|| el.equals("Xenon")){
  937. add = Xe*present;
  938. }else if(el.equals("Cs")|| el.equals("Cesium")){
  939. add = Cs*present;
  940. }else if(el.equals("Ba")|| el.equals("Barium")){
  941. add = Ba*present;
  942. }else if(el.equals("La")|| el.equals("Lanthanum")){
  943. add = La*present;
  944. }else if(el.equals("Ce")|| el.equals("Cerium")){
  945. add = Ce*present;
  946. }else if(el.equals("Pr")|| el.equals("Praseodymium")){
  947. add = Pr*present;
  948. }else if(el.equals("Nd")|| el.equals("Neodymium")){ //60
  949. add = Nd*present;
  950. }else if(el.equals("Pm")|| el.equals("Promethium")){
  951. add = Pm*present;
  952. }else if(el.equals("Sm")|| el.equals("Samarium")){
  953. add = Sm*present;
  954. }else if(el.equals("Eu")|| el.equals("Europium")){
  955. add = Eu*present;
  956. }else if(el.equals("Gd")|| el.equals("Gadolinium")){
  957. add = Gd*present;
  958. }else if(el.equals("Tb")|| el.equals("Terbium")){
  959. add = Tb*present;
  960. }else if(el.equals("Dy")|| el.equals("Dysprosium")){
  961. add = Dy*present;
  962. }else if(el.equals("Ho")|| el.equals("Holmium")){
  963. add = Ho*present;
  964. }else if(el.equals("Er")|| el.equals("Erbium")){
  965. add = Er*present;
  966. }else if(el.equals("Tm")|| el.equals("Thulium")){
  967. add = Tm*present;
  968. }else if(el.equals("Yb")|| el.equals("Ytterbium")){ //70
  969. add = Yb*present;
  970. }else if(el.equals("Lu")|| el.equals("Lutetium")){
  971. add = Lu*present;
  972. }else if(el.equals("Hf")|| el.equals("Hafnium")){
  973. add = Hf*present;
  974. }else if(el.equals("Ta")|| el.equals("Tantalum")){
  975. add = Ta*present;
  976. }else if(el.equals("W")|| el.equals("Tungsten")){
  977. add = W*present;
  978. }else if(el.equals("Re")|| el.equals("Rhenium")){
  979. add = Re*present;
  980. }else if(el.equals("Os")|| el.equals("Osmium")){
  981. add = Os*present;
  982. }else if(el.equals("Ir")|| el.equals("Iridium")){
  983. add = Ir*present;
  984. }else if(el.equals("Pt")|| el.equals("Platinum")){
  985. add = Pt*present;
  986. }else if(el.equals("Au")|| el.equals("Gold")){
  987. add = Au*present;
  988. }else if(el.equals("Hg")|| el.equals("Mercury")){ //80
  989. add = Hg*present;
  990. }else if(el.equals("Tl")|| el.equals("Thallium")){
  991. add = Tl*present;
  992. }else if(el.equals("Pb")|| el.equals("Lead")){
  993. add = Pb*present;
  994. }else if(el.equals("Bi")|| el.equals("Bismuth")){
  995. add = Bi*present;
  996. }else if(el.equals("Po")|| el.equals("Polonium")){
  997. add = Po*present;
  998. }else if(el.equals("At")|| el.equals("Astatine")){
  999. add = At*present;
  1000. }else if(el.equals("Rn")|| el.equals("Radon")){
  1001. add = Rn*present;
  1002. }else if(el.equals("Fr")|| el.equals("Francium")){
  1003. add = Fr*present;
  1004. }else if(el.equals("Ra")|| el.equals("Radium")){
  1005. add = Ra*present;
  1006. }else if(el.equals("Ac")|| el.equals("Actinium")){
  1007. add = Ac*present;
  1008. }else if(el.equals("Th")|| el.equals("Thorium")){ //90
  1009. add = Th*present;
  1010. }else if(el.equals("Pa")|| el.equals("Protactinium")){
  1011. add = Pa*present;
  1012. }else if(el.equals("U")|| el.equals("Uranium")){
  1013. add = U*present;
  1014. }else if(el.equals("Np")|| el.equals("Neptunium")){
  1015. add = Np*present;
  1016. }else if(el.equals("Pu")|| el.equals("Plutonium")){
  1017. add = Pu*present;
  1018. }else if(el.equals("Am")|| el.equals("Americium")){
  1019. add = Am*present;
  1020. }else if(el.equals("Cm")|| el.equals("Curium")){
  1021. add = Cm*present;
  1022. }else if(el.equals("Bk")|| el.equals("Berkelium")){
  1023. add = Bk*present;
  1024. }else if(el.equals("Cf")|| el.equals("Californium")){
  1025. add = Cf*present;
  1026. }else if(el.equals("Es")|| el.equals("Einsteinium")){
  1027. add = Es*present;
  1028. }else if(el.equals("Fm")|| el.equals("Fermium")){ //100
  1029. add = Fm*present;
  1030. }else if(el.equals("No")|| el.equals("Nobelium")){
  1031. add = No*present;
  1032. }else if(el.equals("Lr")|| el.equals("Lawrencium")){
  1033. add = Lr*present;
  1034. }else if(el.equals("Rf")|| el.equals("Rutherfordium")){
  1035. add = Rf*present;
  1036. }else if(el.equals("Db")|| el.equals("Dubnium")){
  1037. add = Db*present;
  1038. }else if(el.equals("Sg")|| el.equals("Seaborgium")){
  1039. add = Sg*present;
  1040. }else if(el.equals("Bh")|| el.equals("Bohrium")){
  1041. add = Bh*present;
  1042. }else if(el.equals("Hs")|| el.equals("Hassium")){
  1043. add = Hs*present;
  1044. }else if(el.equals("Mt")|| el.equals("Meitnerium")){
  1045. add = Mt*present;
  1046. }else if(el.equals("Ds")|| el.equals("Darmstadtium")){ //110
  1047. add = Ds*present;
  1048. }else if(el.equals("Rg")|| el.equals("Roentgenium")){
  1049. add = Rg*present;
  1050. }else if(el.equals("Cn")|| el.equals("Copernicium")){
  1051. add = Cn*present;
  1052. }else if(el.equals("Uut")|| el.equals("Ununtrium")){
  1053. add = Uut*present;
  1054. }else if(el.equals("Fl")|| el.equals("Flerovium")){
  1055. add = Fl*present;
  1056. }else if(el.equals("Uup")|| el.equals("Ununpentium")){
  1057. add = Uup*present;
  1058. }else if(el.equals("Lv")|| el.equals("Livermorium")){
  1059. add = Lv*present;
  1060. }else if(el.equals("Uus")|| el.equals("Ununseptium")||el.equals("Tennessine")){
  1061. add = Uus*present;
  1062. }else if(el.equals("Uuo")|| el.equals("Ununoctium")){
  1063. add = Uuo*present;
  1064. }else if(el.equals("Md")|| el.equals("Mendelevium")){
  1065. add = Md*present;
  1066. }else if(el.equals("done") || el.equals("Done")){
  1067. pro = 1;
  1068. }else{
  1069. System.out.println("[The element you chose doesn't exist or is not registered in this code]");
  1070. add = 0;
  1071. present = 0;
  1072. }
  1073.  
  1074. sum = add+sum;
  1075. add = 0;
  1076. present = 0;
  1077. }
  1078. result = (grams/sum)*avo;
  1079. System.out.println("Result: " +result+ " FU");
  1080. System.out.println("[Grams --> Formula units] again? 1 for yes, 2 for no:");
  1081. repeat = scan.nextInt();
  1082. while(repeat>2 || repeat<1){
  1083. System.out.println("[choose a valid option]");
  1084. repeat = scan.nextInt();
  1085. }
  1086. if(repeat == 2){
  1087. break;
  1088. }
  1089. }
  1090. }
  1091.  
  1092. if(op == 6){
  1093. System.out.println("Enter the Formula units. 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/name\" slot.");
  1094. while(true){
  1095. System.out.println("[Formula units --> grams] selected.");
  1096. System.out.print("Formula units: ");
  1097. grams = scan.nextDouble();
  1098. while(grams<0){
  1099. System.out.println("[No negatives]");
  1100. grams = scan.nextDouble();
  1101. }
  1102. scan.nextLine();
  1103. int pro = 0;
  1104. while(pro == 0){
  1105. System.out.println("Enter element symbol/name (capitalize the first letter):"); //later add name option
  1106. el = scan.nextLine();
  1107. if(el.equals("Done") || el.equals("done")){
  1108.  
  1109. }else{
  1110. System.out.print("Enter # of atoms/subscript:");
  1111. present = scan.nextInt();
  1112. scan.nextLine();
  1113. while(present<=0){
  1114. System.out.println("[No negatives]:");
  1115. present = scan.nextInt();
  1116. scan.nextLine();
  1117. }
  1118. }
  1119. if(el.equals("H") || el.equals("Hydrogen")){
  1120. add = H*present;
  1121. }else if(el.equals("He") || el.equals("Helium")){
  1122. add = He*present;
  1123. }else if(el.equals("Li") || el.equals("Lithium")){
  1124. add = Li*present;
  1125. }else if(el.equals("Be")|| el.equals("Beryllium")){
  1126. add = Be*present;
  1127. }else if(el.equals("B")|| el.equals("Boron")){
  1128. add = B*present;
  1129. }else if(el.equals("C")|| el.equals("Carbon")){
  1130. add = C*present;
  1131. }else if(el.equals("N")|| el.equals("Nitrogen")){
  1132. add = N*present;
  1133. }else if(el.equals("O")|| el.equals("Oxygen")){
  1134. add = O*present;
  1135. }else if(el.equals("F")|| el.equals("Fluorine")){
  1136. add = F*present;
  1137. }else if(el.equals("Ne")|| el.equals("Neon")){ //10
  1138. add = Ne*present;
  1139. }else if(el.equals("Na")|| el.equals("Sodium")){
  1140. add = Na*present;
  1141. }else if(el.equals("Mg")|| el.equals("Magnesium")){
  1142. add = Mg*present;
  1143. }else if(el.equals("Al")|| el.equals("Aluminum")){
  1144. add = Al*present;
  1145. }else if(el.equals("Si")|| el.equals("Silicon")){
  1146. add = Si*present;
  1147. }else if(el.equals("P")|| el.equals("Phosphorus")){
  1148. add = P*present;
  1149. }else if(el.equals("S")|| el.equals("Sulfur")){
  1150. add = S*present;
  1151. }else if(el.equals("Cl")|| el.equals("Chlorine")){
  1152. add = Cl*present;
  1153. }else if(el.equals("Ar")|| el.equals("Argon")){
  1154. add = Ar*present;
  1155. }else if(el.equals("K")|| el.equals("Potassium")){
  1156. add = K*present;
  1157. }else if(el.equals("Ca")|| el.equals("Calcium")){ //20
  1158. add = Ca*present;
  1159. }else if(el.equals("Sc")|| el.equals("Scandium")){
  1160. add = Sc*present;
  1161. }else if(el.equals("Ti")|| el.equals("Titanium")){
  1162. add = Ti*present;
  1163. }else if(el.equals("V")|| el.equals("Vanadium")){
  1164. add = V*present;
  1165. }else if(el.equals("Cr")|| el.equals("Chromium")){
  1166. add = Cr*present;
  1167. }else if(el.equals("Mn")|| el.equals("Manganese")){
  1168. add = Mn*present;
  1169. }else if(el.equals("Fe")|| el.equals("Iron")){
  1170. add = Fe*present;
  1171. }else if(el.equals("Co")|| el.equals("Cobalt")){
  1172. add = Co*present;
  1173. }else if(el.equals("Ni")|| el.equals("Nickel")){
  1174. add = Ni*present;
  1175. }else if(el.equals("Cu")|| el.equals("Copper")){
  1176. add = Cu*present;
  1177. }else if(el.equals("Zn")|| el.equals("Zinc")){ //30
  1178. add = Zn*present;
  1179. }else if(el.equals("Ga")|| el.equals("Gallium")){
  1180. add = Ga*present;
  1181. }else if(el.equals("Ge")|| el.equals("Germanium")){
  1182. add = Ge*present;
  1183. }else if(el.equals("As")|| el.equals("Arsenic")){
  1184. add = As*present;
  1185. }else if(el.equals("Se")|| el.equals("Selenium")){
  1186. add = Se*present;
  1187. }else if(el.equals("Br")|| el.equals("Bromine")){
  1188. add = Br*present;
  1189. }else if(el.equals("Kr")|| el.equals("Krypton")){
  1190. add = Kr*present;
  1191. }else if(el.equals("Rb")|| el.equals("Rubidium")){
  1192. add = Rb*present;
  1193. }else if(el.equals("Sr")|| el.equals("Strontium")){
  1194. add = Sr*present;
  1195. }else if(el.equals("Y")|| el.equals("Yttrium")){
  1196. add = Y*present;
  1197. }else if(el.equals("Zr")|| el.equals("Zirconium")){ //40
  1198. add = Zr*present;
  1199. }else if(el.equals("Nb")|| el.equals("Niobium")){
  1200. add = Nb*present;
  1201. }else if(el.equals("Mo")|| el.equals("Molybdenum")){
  1202. add = Mo*present;
  1203. }else if(el.equals("Tc")|| el.equals("Technetium")){
  1204. add = Tc*present;
  1205. }else if(el.equals("Ru")|| el.equals("Ruthenium")){
  1206. add = Ru*present;
  1207. }else if(el.equals("Rh")|| el.equals("Rhodium")){
  1208. add = Rh*present;
  1209. }else if(el.equals("Pd")|| el.equals("Palladium")){
  1210. add = Pd*present;
  1211. }else if(el.equals("Ag")|| el.equals("Silver")){
  1212. add = Ag*present;
  1213. }else if(el.equals("Cd")|| el.equals("Cadmium")){
  1214. add = Cd*present;
  1215. }else if(el.equals("In")|| el.equals("Indium")){
  1216. add = In*present;
  1217. }else if(el.equals("Sn")|| el.equals("Tin")){ //50
  1218. add = Sn*present;
  1219. }else if(el.equals("Sb")|| el.equals("Antimony")){
  1220. add = Sb*present;
  1221. }else if(el.equals("Te")|| el.equals("Tellurium")){
  1222. add = Te*present;
  1223. }else if(el.equals("I")|| el.equals("Iodine")){
  1224. add = I*present;
  1225. }else if(el.equals("Xe")|| el.equals("Xenon")){
  1226. add = Xe*present;
  1227. }else if(el.equals("Cs")|| el.equals("Cesium")){
  1228. add = Cs*present;
  1229. }else if(el.equals("Ba")|| el.equals("Barium")){
  1230. add = Ba*present;
  1231. }else if(el.equals("La")|| el.equals("Lanthanum")){
  1232. add = La*present;
  1233. }else if(el.equals("Ce")|| el.equals("Cerium")){
  1234. add = Ce*present;
  1235. }else if(el.equals("Pr")|| el.equals("Praseodymium")){
  1236. add = Pr*present;
  1237. }else if(el.equals("Nd")|| el.equals("Neodymium")){ //60
  1238. add = Nd*present;
  1239. }else if(el.equals("Pm")|| el.equals("Promethium")){
  1240. add = Pm*present;
  1241. }else if(el.equals("Sm")|| el.equals("Samarium")){
  1242. add = Sm*present;
  1243. }else if(el.equals("Eu")|| el.equals("Europium")){
  1244. add = Eu*present;
  1245. }else if(el.equals("Gd")|| el.equals("Gadolinium")){
  1246. add = Gd*present;
  1247. }else if(el.equals("Tb")|| el.equals("Terbium")){
  1248. add = Tb*present;
  1249. }else if(el.equals("Dy")|| el.equals("Dysprosium")){
  1250. add = Dy*present;
  1251. }else if(el.equals("Ho")|| el.equals("Holmium")){
  1252. add = Ho*present;
  1253. }else if(el.equals("Er")|| el.equals("Erbium")){
  1254. add = Er*present;
  1255. }else if(el.equals("Tm")|| el.equals("Thulium")){
  1256. add = Tm*present;
  1257. }else if(el.equals("Yb")|| el.equals("Ytterbium")){ //70
  1258. add = Yb*present;
  1259. }else if(el.equals("Lu")|| el.equals("Lutetium")){
  1260. add = Lu*present;
  1261. }else if(el.equals("Hf")|| el.equals("Hafnium")){
  1262. add = Hf*present;
  1263. }else if(el.equals("Ta")|| el.equals("Tantalum")){
  1264. add = Ta*present;
  1265. }else if(el.equals("W")|| el.equals("Tungsten")){
  1266. add = W*present;
  1267. }else if(el.equals("Re")|| el.equals("Rhenium")){
  1268. add = Re*present;
  1269. }else if(el.equals("Os")|| el.equals("Osmium")){
  1270. add = Os*present;
  1271. }else if(el.equals("Ir")|| el.equals("Iridium")){
  1272. add = Ir*present;
  1273. }else if(el.equals("Pt")|| el.equals("Platinum")){
  1274. add = Pt*present;
  1275. }else if(el.equals("Au")|| el.equals("Gold")){
  1276. add = Au*present;
  1277. }else if(el.equals("Hg")|| el.equals("Mercury")){ //80
  1278. add = Hg*present;
  1279. }else if(el.equals("Tl")|| el.equals("Thallium")){
  1280. add = Tl*present;
  1281. }else if(el.equals("Pb")|| el.equals("Lead")){
  1282. add = Pb*present;
  1283. }else if(el.equals("Bi")|| el.equals("Bismuth")){
  1284. add = Bi*present;
  1285. }else if(el.equals("Po")|| el.equals("Polonium")){
  1286. add = Po*present;
  1287. }else if(el.equals("At")|| el.equals("Astatine")){
  1288. add = At*present;
  1289. }else if(el.equals("Rn")|| el.equals("Radon")){
  1290. add = Rn*present;
  1291. }else if(el.equals("Fr")|| el.equals("Francium")){
  1292. add = Fr*present;
  1293. }else if(el.equals("Ra")|| el.equals("Radium")){
  1294. add = Ra*present;
  1295. }else if(el.equals("Ac")|| el.equals("Actinium")){
  1296. add = Ac*present;
  1297. }else if(el.equals("Th")|| el.equals("Thorium")){ //90
  1298. add = Th*present;
  1299. }else if(el.equals("Pa")|| el.equals("Protactinium")){
  1300. add = Pa*present;
  1301. }else if(el.equals("U")|| el.equals("Uranium")){
  1302. add = U*present;
  1303. }else if(el.equals("Np")|| el.equals("Neptunium")){
  1304. add = Np*present;
  1305. }else if(el.equals("Pu")|| el.equals("Plutonium")){
  1306. add = Pu*present;
  1307. }else if(el.equals("Am")|| el.equals("Americium")){
  1308. add = Am*present;
  1309. }else if(el.equals("Cm")|| el.equals("Curium")){
  1310. add = Cm*present;
  1311. }else if(el.equals("Bk")|| el.equals("Berkelium")){
  1312. add = Bk*present;
  1313. }else if(el.equals("Cf")|| el.equals("Californium")){
  1314. add = Cf*present;
  1315. }else if(el.equals("Es")|| el.equals("Einsteinium")){
  1316. add = Es*present;
  1317. }else if(el.equals("Fm")|| el.equals("Fermium")){ //100
  1318. add = Fm*present;
  1319. }else if(el.equals("No")|| el.equals("Nobelium")){
  1320. add = No*present;
  1321. }else if(el.equals("Lr")|| el.equals("Lawrencium")){
  1322. add = Lr*present;
  1323. }else if(el.equals("Rf")|| el.equals("Rutherfordium")){
  1324. add = Rf*present;
  1325. }else if(el.equals("Db")|| el.equals("Dubnium")){
  1326. add = Db*present;
  1327. }else if(el.equals("Sg")|| el.equals("Seaborgium")){
  1328. add = Sg*present;
  1329. }else if(el.equals("Bh")|| el.equals("Bohrium")){
  1330. add = Bh*present;
  1331. }else if(el.equals("Hs")|| el.equals("Hassium")){
  1332. add = Hs*present;
  1333. }else if(el.equals("Mt")|| el.equals("Meitnerium")){
  1334. add = Mt*present;
  1335. }else if(el.equals("Ds")|| el.equals("Darmstadtium")){ //110
  1336. add = Ds*present;
  1337. }else if(el.equals("Rg")|| el.equals("Roentgenium")){
  1338. add = Rg*present;
  1339. }else if(el.equals("Cn")|| el.equals("Copernicium")){
  1340. add = Cn*present;
  1341. }else if(el.equals("Uut")|| el.equals("Ununtrium")){
  1342. add = Uut*present;
  1343. }else if(el.equals("Fl")|| el.equals("Flerovium")){
  1344. add = Fl*present;
  1345. }else if(el.equals("Uup")|| el.equals("Ununpentium")){
  1346. add = Uup*present;
  1347. }else if(el.equals("Lv")|| el.equals("Livermorium")){
  1348. add = Lv*present;
  1349. }else if(el.equals("Uus")|| el.equals("Ununseptium")||el.equals("Tennessine")){
  1350. add = Uus*present;
  1351. }else if(el.equals("Uuo")|| el.equals("Ununoctium")){
  1352. add = Uuo*present;
  1353. }else if(el.equals("Md")|| el.equals("Mendelevium")){
  1354. add = Md*present;
  1355. }else if(el.equals("done") || el.equals("Done")){
  1356. pro = 1;
  1357. }else{
  1358. System.out.println("[The element you chose doesn't exist or is not registered in this code]");
  1359. add = 0;
  1360. present = 0;
  1361. }
  1362.  
  1363. sum = add+sum;
  1364. add = 0;
  1365. present = 0;
  1366. }
  1367. result = (grams/avo)*sum;
  1368. System.out.println("Result: " +result+ " grams");
  1369. System.out.println("[Formula units --> grams] again? 1 for yes, 2 for no:");
  1370. repeat = scan.nextInt();
  1371. while(repeat>2 || repeat<1){
  1372. System.out.println("[choose a valid option]");
  1373. repeat = scan.nextInt();
  1374. }
  1375. if(repeat == 2){
  1376. break;
  1377. }
  1378. }
  1379. }
  1380. }
  1381. System.out.println("Thank you for using ChemistryCode by Mr.M");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement