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;
}
}
}