Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Scanner scan = new Scanner(System.in);
- double avo = 6.02*Math.pow(10, 23);
- //Molar Masses:
- double H = 1.00794;
- double He = 4.002602;
- double Li = 6.941;
- double Be = 9.012182;
- double B = 10.811;
- double C = 12.0107;
- double N = 14.0067;
- double O = 15.9994;
- double F = 18.9984032;
- double Ne = 20.1797; //10
- double Na = 22.98976928;
- double Mg = 24.3050;
- double Al = 26.9815386;
- double Si = 28.0855;
- double P = 30.973762;
- double S = 32.065;
- double Cl = 35.453;
- double Ar = 39.948;
- double K = 39.0983;
- double Ca = 40.078; //20
- double Sc = 44.955912;
- double Ti = 47.867;
- double V = 50.9415;
- double Cr = 51.9961;
- double Mn = 54.938045;
- double Fe = 55.845;
- double Co = 58.933195;
- double Ni = 58.6934;
- double Cu = 63.546;
- double Zn = 65.38; //30
- double Ga = 69.723;
- double Ge = 72.64;
- double As = 74.92160;
- double Se = 78.96;
- double Br = 79.904;
- double Kr = 83.798;
- double Rb = 85.4678;
- double Sr = 87.62;
- double Y = 88.90585;
- double Zr = 91.224; //40
- double Nb = 92.90638;
- double Mo = 95.96;
- double Tc = 97.9072;
- double Ru = 101.07;
- double Rh = 102.90550;
- double Pd = 106.42;
- double Ag = 107.8682;
- double Cd = 112.411;
- double In = 114.818;
- double Sn = 118.710; //50
- double Sb = 121.760;
- double Te = 127.60;
- double I = 126.90447;
- double Xe = 131.293;
- double Cs = 132.9054519;
- double Ba = 137.327;
- double La = 138.90547;
- double Ce = 140.90765;
- double Pr = 140.90765;
- double Nd = 144.242; //60
- double Pm = 145;
- double Sm = 150.36;
- double Eu = 151.964;
- double Gd = 157.25;
- double Tb = 158.92535;
- double Dy = 162.5;
- double Ho = 164.93032;
- double Er = 167.259;
- double Tm = 168.93421;
- double Yb = 173.054; //70
- double Lu = 174.9668;
- double Hf = 178.49;
- double Ta = 180.94788;
- double W = 183.84;
- double Re = 186.207;
- double Os = 190.23;
- double Ir = 192.217;
- double Pt = 195.084;
- double Au = 196.966569;
- double Hg = 200.59; //80
- double Tl = 204.3833;
- double Pb = 207.2;
- double Bi = 208.98040;
- double Po = 208.9824;
- double At = 209.9871;
- double Rn = 222.0176;
- double Fr = 223;
- double Ra = 226;
- double Ac = 227;
- double Th = 232.03806; //90
- double Pa = 231.03588;
- double U = 238.02891;
- double Np = 237;
- double Pu = 244;
- double Am = 243;
- double Cm = 247;
- double Bk = 247;
- double Cf = 251;
- double Es = 252;
- double Fm = 257; //100
- double Md = 258;
- double No = 259;
- double Lr = 262;
- double Rf = 261;
- double Db = 262;
- double Sg = 266;
- double Bh = 264;
- double Hs = 277;
- double Mt = 268;
- double Ds = 271; //110
- double Rg = 272;
- double Cn = 285;
- double Uut = 284;
- double Fl = 289;
- double Uup = 288;
- double Lv = 292;
- double Uus = 294;
- double Uuo = 294;
- /////////////////
- double sum = 0;
- double add = 0;
- int present = 0;
- double moles = 0;
- double grams = 0;
- String el = "";
- System.out.println("ChemistryCode by Mr.M");
- while(true){
- int repeat = 0;
- System.out.println("Choose an operation (enter 0 to terminate):");
- System.out.println("\tMole/Formula unit/Mass conversion:");
- System.out.println("\t 1: Moles --> grams");
- System.out.println("\t 2: Moles --> formula units");
- System.out.println("\t 3: Formula units --> moles");
- System.out.println("\t 4: Grams --> moles");
- System.out.println("\t 5: Grams --> formula units");
- System.out.println("\t 6: Formula units --> grams");
- int op = scan.nextInt();
- while(op<0 || op>6){
- System.out.println("[choose a valid operation]");
- op = scan.nextInt();
- }
- if(op == 0){
- break;
- }
- if(op == 1){
- 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");
- while(true){
- System.out.println("[Moles --> grams] selected");
- double pro = 0;
- System.out.print("Moles: ");
- moles = scan.nextDouble();
- scan.nextLine();
- while(moles<0){
- System.out.println("[No negatives]:");
- moles = scan.nextDouble();
- scan.nextLine();
- }
- while(pro == 0){
- System.out.println("Enter element symbol:"); //later add name option
- el = scan.nextLine();
- if(el.equals("Done") || el.equals("done")){
- }else{
- System.out.print("Enter # of atoms/subscript:");
- present = scan.nextInt();
- scan.nextLine();
- while(present<=0){
- System.out.println("[No negatives]:");
- present = scan.nextInt();
- scan.nextLine();
- }
- }
- if(el.equals("H") || el.equals("Hydrogen")){
- add = H*present;
- }else if(el.equals("He") || el.equals("Helium")){
- add = He*present;
- }else if(el.equals("Li") || el.equals("Lithium")){
- add = Li*present;
- }else if(el.equals("Be")){
- add = Be*present;
- }else if(el.equals("B")){
- add = B*present;
- }else if(el.equals("C")){
- add = C*present;
- }else if(el.equals("N")){
- add = N*present;
- }else if(el.equals("O")){
- add = O*present;
- }else if(el.equals("F")){
- add = F*present;
- }else if(el.equals("Ne")){ //10
- add = Ne*present;
- }else if(el.equals("Na")){
- add = Na*present;
- }else if(el.equals("Mg")){
- add = Mg*present;
- }else if(el.equals("Al")){
- add = Al*present;
- }else if(el.equals("Si")){
- add = Si*present;
- }else if(el.equals("P")){
- add = P*present;
- }else if(el.equals("S")){
- add = S*present;
- }else if(el.equals("Cl")){
- add = Cl*present;
- }else if(el.equals("Ar")){
- add = Ar*present;
- }else if(el.equals("K")){
- add = K*present;
- }else if(el.equals("Ca")){ //20
- add = Ca*present;
- }else if(el.equals("Sc")){
- add = Sc*present;
- }else if(el.equals("Ti")){
- add = Ti*present;
- }else if(el.equals("V")){
- add = V*present;
- }else if(el.equals("Cr")){
- add = Cr*present;
- }else if(el.equals("Mn")){
- add = Mn*present;
- }else if(el.equals("Fe")){
- add = Fe*present;
- }else if(el.equals("Co")){
- add = Co*present;
- }else if(el.equals("Ni")){
- add = Ni*present;
- }else if(el.equals("Cu")){
- add = Cu*present;
- }else if(el.equals("Zn")){ //30
- add = Zn*present;
- }else if(el.equals("Ga")){
- add = Ga*present;
- }else if(el.equals("Ge")){
- add = Ge*present;
- }else if(el.equals("As")){
- add = As*present;
- }else if(el.equals("Se")){
- add = Se*present;
- }else if(el.equals("Br")){
- add = Br*present;
- }else if(el.equals("Kr")){
- add = Kr*present;
- }else if(el.equals("Rb")){
- add = Rb*present;
- }else if(el.equals("Sr")){
- add = Sr*present;
- }else if(el.equals("Y")){
- add = Y*present;
- }else if(el.equals("Zr")){ //40
- add = Zr*present;
- }else if(el.equals("Nb")){
- add = Nb*present;
- }else if(el.equals("Mo")){
- add = Mo*present;
- }else if(el.equals("Tc")){
- add = Tc*present;
- }else if(el.equals("Ru")){
- add = Ru*present;
- }else if(el.equals("Rh")){
- add = Rh*present;
- }else if(el.equals("Pd")){
- add = Pd*present;
- }else if(el.equals("Ag")){
- add = Ag*present;
- }else if(el.equals("Cd")){
- add = Cd*present;
- }else if(el.equals("In")){
- add = In*present;
- }else if(el.equals("Sn")){ //50
- add = Sn*present;
- }else if(el.equals("Sb")){
- add = Sb*present;
- }else if(el.equals("Te")){
- add = Te*present;
- }else if(el.equals("I")){
- add = I*present;
- }else if(el.equals("Xe")){
- add = Xe*present;
- }else if(el.equals("Cs")){
- add = Cs*present;
- }else if(el.equals("Ba")){
- add = Ba*present;
- }else if(el.equals("La")){
- add = La*present;
- }else if(el.equals("Ce")){
- add = Ce*present;
- }else if(el.equals("Pr")){
- add = Pr*present;
- }else if(el.equals("Nd")){ //60
- add = Nd*present;
- }else if(el.equals("Pm")){
- add = Pm*present;
- }else if(el.equals("Sm")){
- add = Sm*present;
- }else if(el.equals("Eu")){
- add = Eu*present;
- }else if(el.equals("Gd")){
- add = Gd*present;
- }else if(el.equals("Tb")){
- add = Tb*present;
- }else if(el.equals("Dy")){
- add = Dy*present;
- }else if(el.equals("Ho")){
- add = Ho*present;
- }else if(el.equals("Er")){
- add = Er*present;
- }else if(el.equals("Tm")){
- add = Tm*present;
- }else if(el.equals("Yb")){ //70
- add = Yb*present;
- }else if(el.equals("Lu")){
- add = Lu*present;
- }else if(el.equals("Hf")){
- add = Hf*present;
- }else if(el.equals("Ta")){
- add = Ta*present;
- }else if(el.equals("W")){
- add = W*present;
- }else if(el.equals("Re")){
- add = Re*present;
- }else if(el.equals("Os")){
- add = Os*present;
- }else if(el.equals("Ir")){
- add = Ir*present;
- }else if(el.equals("Pt")){
- add = Pt*present;
- }else if(el.equals("Au")){
- add = Au*present;
- }else if(el.equals("Hg")){ //80
- add = Hg*present;
- }else if(el.equals("Tl")){
- add = Tl*present;
- }else if(el.equals("Pb")){
- add = Pb*present;
- }else if(el.equals("Bi")){
- add = Bi*present;
- }else if(el.equals("Po")){
- add = Po*present;
- }else if(el.equals("At")){
- add = At*present;
- }else if(el.equals("Rn")){
- add = Rn*present;
- }else if(el.equals("Fr")){
- add = Fr*present;
- }else if(el.equals("Ra")){
- add = Ra*present;
- }else if(el.equals("Ac")){
- add = Ac*present;
- }else if(el.equals("Th")){ //90
- add = Th*present;
- }else if(el.equals("Pa")){
- add = Pa*present;
- }else if(el.equals("U")){
- add = U*present;
- }else if(el.equals("Np")){
- add = Np*present;
- }else if(el.equals("Pu")){
- add = Pu*present;
- }else if(el.equals("Am")){
- add = Am*present;
- }else if(el.equals("Cm")){
- add = Cm*present;
- }else if(el.equals("Bk")){
- add = Bk*present;
- }else if(el.equals("Cf")){
- add = Cf*present;
- }else if(el.equals("Es")){
- add = Es*present;
- }else if(el.equals("Fm")){ //100
- add = Fm*present;
- }else if(el.equals("No")){
- add = No*present;
- }else if(el.equals("Lr")){
- add = Lr*present;
- }else if(el.equals("Rf")){
- add = Rf*present;
- }else if(el.equals("Db")){
- add = Db*present;
- }else if(el.equals("Sg")){
- add = Sg*present;
- }else if(el.equals("Bh")){
- add = Bh*present;
- }else if(el.equals("Hs")){
- add = Hs*present;
- }else if(el.equals("Mt")){
- add = Mt*present;
- }else if(el.equals("Ds")){ //110
- add = Ds*present;
- }else if(el.equals("Rg")){
- add = Rg*present;
- }else if(el.equals("Cn")){
- add = Cn*present;
- }else if(el.equals("Uut")){
- add = Uut*present;
- }else if(el.equals("Fl")){
- add = Fl*present;
- }else if(el.equals("Uup")){
- add = Uup*present;
- }else if(el.equals("Lv")){
- add = Lv*present;
- }else if(el.equals("Uus")){
- add = Uus*present;
- }else if(el.equals("Uuo")){
- add = Uuo*present;
- }else if(el.equals("done") || el.equals("Done")){
- pro = 1;
- }else{
- System.out.println("[The element you chose doesn't exist]");
- }
- sum = add+sum;
- add = 0;
- }
- grams = moles*sum;
- System.out.println("Result: " +grams+ " g/mol");
- System.out.println("[Moles --> grams] again? 1 for yes, 2 for no:");
- repeat = scan.nextInt();
- while(repeat>2 || repeat<1){
- System.out.println("[choose a valid option]");
- repeat = scan.nextInt();
- }
- if(repeat == 2){
- break;
- }
- }
- }
- if(op == 2){
- }
- }
- System.out.println("Thank you for using ChemistryCode by Mr.M");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement