namespace Project_Periodensystem.Model { /// /// Repräsentiert ein chemisches Element im Periodensystem. /// Zentrale Datenstruktur für alle Elementinformationen und -eigenschaften. /// public class Element { // ===== IDENTIFIKATIONS-EIGENSCHAFTEN ===== /// /// Ordnungszahl (Protonenzahl) des Elements - eindeutige Identifikation (1-118) /// public int AtomicNumber { get; set; } /// /// Chemisches Symbol (z.B. H, C, Au) - kurze Bezeichnung (1-2 Buchstaben) /// public string Symbol { get; set; } /// /// Vollständiger wissenschaftlicher Name des Elements /// public string ElementName { get; set; } // ===== PHYSIKALISCHE EIGENSCHAFTEN ===== /// /// Relative Atommasse in atomaren Masseneinheiten (u) /// public double AtomicWeight { get; set; } /// /// Elektronegativität nach Pauling-Skala (0.7 bis 4.0) /// public double Electronegativity { get; set; } /// /// Dichte bei Standardbedingungen in g/cm³ /// public double Density { get; set; } // ===== KLASSIFIKATIONS-EIGENSCHAFTEN ===== /// /// Chemische Serie/Gruppe für Klassifikation und UI-Farbkodierung /// public string Series { get; set; } /// /// Zeile (Periode) im Periodensystem (1-7) /// public int Row { get; set; } /// /// Spalte (Gruppe) im Periodensystem (1-18) /// public int Column { get; set; } // ===== KONSTRUKTOR ===== /// /// Konstruktor - erstellt Element-Objekt mit allen erforderlichen Eigenschaften /// /// Ordnungszahl (1-118) /// Chemisches Symbol (z.B. "H", "Au") /// Vollständiger Elementname /// Atommasse in u /// Elektronegativität (Pauling-Skala) /// Dichte in g/cm³ /// Chemische Serie/Gruppe /// Periodensystem-Zeile /// Periodensystem-Spalte public Element(int atomicNumber, string symbol, string elementname, double atomicWeight, double electronegativity, double density, string series, int row, int column) { AtomicNumber = atomicNumber; Symbol = symbol; ElementName = elementname; AtomicWeight = atomicWeight; Electronegativity = electronegativity; Density = density; Series = series; Row = row; Column = column; } } }