Advertisement
BurningBunny

PeriodicTable class

Jun 26th, 2013
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 7.76 KB | None | 0 0
  1. /*
  2.  * -> http://csharpcodewhisperer.blogspot.com
  3.  */
  4.  
  5. public class Element
  6. {
  7.     public int AtomicNumber { get; set; }
  8.     public string Symbol { get; set; }
  9.     public string Name { get; set; }
  10.     public decimal AtomicWeight { get; set; }
  11. //   public string GroupNumber { get; set; }
  12. //   public string GroupName { get; set; }
  13. //   public string Period { get; set; }
  14. //   public string Block { get; set; }
  15. //   public string CASRegistryID { get; set; }
  16. //   public string DiscoveryDate { get; set; }
  17. //   public string DiscovererName { get; set; }
  18.    
  19.     public Element() { }
  20.     public Element(int atomicNumber,string symbol,string name,decimal atomicWeight)
  21.     {
  22.         AtomicNumber = atomicNumber;
  23.         Symbol = symbol;
  24.         Name = name;
  25.         AtomicWeight = atomicWeight;
  26.     }
  27. }
  28.  
  29. public class PeriodicTable
  30. {
  31.     public List<Element> Elements;
  32.    
  33.     public PeriodicTable()
  34.     {
  35.         Elements = new List<Element>();
  36.         Elements.Add(new Element(1, "H",    "Hydrogen", 1.007825M   ));
  37.         Elements.Add(new Element(2, "He",   "Helium",   4.00260M    ));
  38.         Elements.Add(new Element(3, "Li",   "Lithium",  6.941M      ));
  39.         Elements.Add(new Element(4, "Be",   "Beryllium",    9.01218M    ));
  40.         Elements.Add(new Element(5, "B",    "Boron",    10.81M      ));
  41.         Elements.Add(new Element(6, "C",    "Carbon",   12.011M     ));
  42.         Elements.Add(new Element(7, "N",    "Nitrogen", 14.0067M    ));
  43.         Elements.Add(new Element(8, "O",    "Oxygen",   15.999M     ));
  44.         Elements.Add(new Element(9, "F",    "Fluorine", 18.998403M  ));
  45.         Elements.Add(new Element(10,    "Ne",   "Neon",     20.179M     ));
  46.         Elements.Add(new Element(11,    "Na",   "Sodium",   22.98977M   ));
  47.         Elements.Add(new Element(12,    "Mg",   "Magnesium",    24.305M     ));
  48.         Elements.Add(new Element(13,    "Al",   "Aluminum", 26.98154M   ));
  49.         Elements.Add(new Element(14,    "Si",   "Silicon",  28.0855M    ));
  50.         Elements.Add(new Element(15,    "P",    "Phosphorus",   0.0M        ));
  51.         Elements.Add(new Element(16,    "S",    "Sulphur",  32.06M      ));
  52.         Elements.Add(new Element(17,    "Cl",   "Chlorine", 35.453M     ));
  53.         Elements.Add(new Element(18,    "Ar",   "Argon",    39.948M     ));
  54.         Elements.Add(new Element(19,    "K",    "Potassium",    39.0983M    ));
  55.         Elements.Add(new Element(20,    "Ca",   "Calcium",  40.08M      ));
  56.         Elements.Add(new Element(21,    "Sc",   "Scandium", 44.9559M    ));
  57.         Elements.Add(new Element(22,    "Ti",   "Titanium", 47.90M      ));
  58.         Elements.Add(new Element(23,    "V",    "Vanadium", 50.9414M    ));
  59.         Elements.Add(new Element(24,    "Cr",   "Chromium", 51.996M     ));
  60.         Elements.Add(new Element(25,    "Mn",   "Manganese",    54.9380M    ));
  61.         Elements.Add(new Element(26,    "Fe",   "Iron",     55.85M      ));
  62.         Elements.Add(new Element(27,    "Co",   "Cobalt",   58.9332M    ));
  63.         Elements.Add(new Element(28,    "Ni",   "Nickel",   58.71M      ));
  64.         Elements.Add(new Element(29,    "Cu",   "Copper",   63.546M     ));
  65.         Elements.Add(new Element(30,    "Zn",   "Zinc",     65.37M      ));
  66.         Elements.Add(new Element(31,    "Ga",   "Gallium",  69.72M      ));
  67.         Elements.Add(new Element(32,    "Ge",   "Germanium",    72.59M      ));
  68.         Elements.Add(new Element(33,    "As",   "Arsenic",  74.9216M    ));
  69.         Elements.Add(new Element(34,    "Se",   "Selenium", 78.96M      ));
  70.         Elements.Add(new Element(35,    "Br",   "Bromine",  79.904M     ));
  71.         Elements.Add(new Element(36,    "Kr",   "Krypton",  83.80M      ));
  72.         Elements.Add(new Element(37,    "Rb",   "Rubidium", 85.4678M    ));
  73.         Elements.Add(new Element(38,    "Sr",   "Strontium",    87.62M      ));
  74.         Elements.Add(new Element(39,    "Y",    "Yttrium",  88.9059M    ));
  75.         Elements.Add(new Element(40,    "Zr",   "Zirconium",    91.22M      ));
  76.         Elements.Add(new Element(41,    "Nb",   "Niobium",  92.91M      ));
  77.         Elements.Add(new Element(42,    "Mo",   "Molybdenum",   95.94M      ));
  78.         Elements.Add(new Element(43,    "Tc",   "Technetium",   99.0M       ));
  79.         Elements.Add(new Element(44,    "Ru",   "Ruthenium",    101.1M      ));
  80.         Elements.Add(new Element(45,    "Rh",   "Rhodium",  102.91M     ));
  81.         Elements.Add(new Element(46,    "Pd",   "Palladium",    106.42M     ));
  82.         Elements.Add(new Element(47,    "Ag",   "Silver",   107.87M     ));
  83.         Elements.Add(new Element(48,    "Cd",   "Cadmium",  112.4M      ));
  84.         Elements.Add(new Element(49,    "In",   "Indium",   114.82M     ));
  85.         Elements.Add(new Element(50,    "Sn",   "Tin",      118.69M     ));
  86.         Elements.Add(new Element(51,    "Sb",   "Antimony", 121.75M     ));
  87.         Elements.Add(new Element(52,    "Te",   "Tellurium",    127.6M      ));
  88.         Elements.Add(new Element(53,    "I",    "Iodine",   126.9045M   ));
  89.         Elements.Add(new Element(54,    "Xe",   "Xenon",    131.29M     ));
  90.         Elements.Add(new Element(55,    "Cs",   "Cesium",   132.9054M   ));
  91.         Elements.Add(new Element(56,    "Ba",   "Barium",   137.33M     ));
  92.         Elements.Add(new Element(57,    "La",   "Lanthanum",    138.91M     ));
  93.         Elements.Add(new Element(58,    "Ce",   "Cerium",   140.12M     ));
  94.         Elements.Add(new Element(59,    "Pr",   "Praseodymium", 140.91M     ));
  95.         Elements.Add(new Element(60,    "Nd",   "Neodymium",    0.0M        ));
  96.         Elements.Add(new Element(61,    "Pm",   "Promethium",   147.0M      ));
  97.         Elements.Add(new Element(62,    "Sm",   "Samarium", 150.35M     ));
  98.         Elements.Add(new Element(63,    "Eu",   "Europium", 167.26M     ));
  99.         Elements.Add(new Element(64,    "Gd",   "Gadolinium",   157.25M     ));
  100.         Elements.Add(new Element(65,    "Tb",   "Terbium",  158.925M    ));
  101.         Elements.Add(new Element(66,    "Dy",   "Dysprosium",   162.50M     ));
  102.         Elements.Add(new Element(67,    "Ho",   "Holmium",  164.9M      ));
  103.         Elements.Add(new Element(68,    "Er",   "Erbium",   167.26M     ));
  104.         Elements.Add(new Element(69,    "Tm",   "Thulium",  168.93M     ));
  105.         Elements.Add(new Element(70,    "Yb",   "Ytterbium",    173.04M     ));
  106.         Elements.Add(new Element(71,    "Lu",   "Lutetium", 174.97M     ));
  107.         Elements.Add(new Element(72,    "Hf",   "Hafnium",  178.49M     ));
  108.         Elements.Add(new Element(73,    "Ta",   "Tantalum", 180.95M     ));
  109.         Elements.Add(new Element(74,    "W",    "Tungsten", 183.85M     ));
  110.         Elements.Add(new Element(75,    "Re",   "Rhenium",  186.23M     ));
  111.         Elements.Add(new Element(76,    "Os",   "Osmium",   190.2M      ));
  112.         Elements.Add(new Element(77,    "Ir",   "Iridium",  192.2M      ));
  113.         Elements.Add(new Element(78,    "Pt",   "Platinum", 195.09M     ));
  114.         Elements.Add(new Element(79,    "Au",   "Gold",     196.9655M   ));
  115.         Elements.Add(new Element(80,    "Hg",   "Mercury",  200.59M     ));
  116.         Elements.Add(new Element(81,    "Tl",   "Thallium", 204.383M    ));
  117.         Elements.Add(new Element(82,    "Pb",   "Lead",     207.2M      ));
  118.         Elements.Add(new Element(83,    "Bi",   "Bismuth",  208.9804M   ));
  119.         Elements.Add(new Element(84,    "Po",   "Polonium", 210.0M      ));
  120.         Elements.Add(new Element(85,    "At",   "Astatine", 210.0M      ));
  121.         Elements.Add(new Element(86,    "Rn",   "Radon",    222.0M      ));
  122.         Elements.Add(new Element(87,    "Fr",   "Francium", 233.0M      ));
  123.         Elements.Add(new Element(88,    "Ra",   "Radium",   226.0254M   ));
  124.         Elements.Add(new Element(89,    "Ac",   "Actinium", 227.0M      ));
  125.         Elements.Add(new Element(90,    "Th",   "Thorium",  232.04M     ));
  126.         Elements.Add(new Element(91,    "Pa",   "Protactinium", 231.0359M   ));
  127.         Elements.Add(new Element(92,    "U",    "Uranium",  238.03M     ));
  128.         Elements.Add(new Element(93,    "Np",   "Neptunium",    237.0M      ));
  129.         Elements.Add(new Element(94,    "Pu",   "Plutonium",    244.0M      ));
  130.         Elements.Add(new Element(95,    "Am",   "Americium",    243.0M      ));
  131.         Elements.Add(new Element(96,    "Cm",   "Curium",   247.0M      ));
  132.         Elements.Add(new Element(97,    "Bk",   "Berkelium",    247.0M      ));
  133.         Elements.Add(new Element(98,    "Cf",   "Californium",  251.0M      ));
  134.         Elements.Add(new Element(99,    "Es",   "Einsteinium",  254M        ));
  135.         Elements.Add(new Element(100,   "Fm",   "Fermium",  257.0M      ));
  136.         Elements.Add(new Element(101,   "Md",   "Mendelevium",  258.0M      ));
  137.         Elements.Add(new Element(102,   "No",   "Nobelium", 259.0M      ));
  138.         Elements.Add(new Element(103,   "Lr",   "Lawrencium",   262.0M      ));
  139.         Elements.Add(new Element(104,   "Rf",   "Rutherfordium",260.9M      ));
  140.         Elements.Add(new Element(105,   "Db",   "Dubnium",  261.9M      ));
  141.         Elements.Add(new Element(106,   "Sg",   "Seaborgium",   262.94M     ));
  142.         Elements.Add(new Element(107,   "Bh",   "Bohrium",  262.0M      ));
  143.         Elements.Add(new Element(108,   "Hs",   "Hassium",  264.8M      ));
  144.         Elements.Add(new Element(109,   "Mt",   "Meitnerium",   265.9M      ));
  145.         Elements.Add(new Element(110,   "Ds",   "Darmstadtium", 261.9M      ));
  146.         Elements.Add(new Element(112,   "Uub""Ununbium", 276.8M      ));
  147.         Elements.Add(new Element(114,   "Uuq""Ununquadium",  289.0M      ));
  148.         Elements.Add(new Element(116,   "Uuh""Ununhexium",   0.0M        ));
  149.     }
  150. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement