de.hska.java.aufgaben.objekte
Class ChemischesElement

java.lang.Object
  extended by de.hska.java.aufgaben.objekte.ChemischesElement
All Implemented Interfaces:
java.lang.Comparable

public class ChemischesElement
extends java.lang.Object
implements java.lang.Comparable

Ein Chemisches Element mit seinem symbolischen Namen (ersten Buchstaben des lateinischen Namens) und der Kernladungszahl. Die Objekte dieser Klasse sind unveränderlich.

Zurück zum Aufgabentext

Author:
pape

Field Summary
static ChemischesElement GALLIUM
           
static ChemischesElement KALIUM
           
static ChemischesElement SAUERSTOFF
           
static ChemischesElement WASSERSTOFF
           
static ChemischesElement ZINK
           
 
Constructor Summary
ChemischesElement(java.lang.String symbol, int kernladungszahl)
          Erzeugt ein neues Chemisches Element mit dem gegebenen Symbol und Kernladungszahl sowie der Elektronennegativität 0.
ChemischesElement(java.lang.String symbol, int kernladungszahl, double elektronenNegativitaet)
          Erzeugt ein neues Chemisches Element mit dem gegebenen symbolischen Namen und der Kernladungszahl (Ordnungszahl bzw.
 
Method Summary
 int compareTo(java.lang.Object o)
          Vergleicht zwei chemische Elemente hinsichtlich ihrer Elektronennegativität.
 double getElektroNegativitaet()
           
 int getKernladungszahl()
          Gibt die Kernladungszahl (auch Ordnungszahl bzw. die Anzahl Protonen) dieses Chemischen Elementes zurück.
 java.lang.String getSymbol()
          Gibt den symbolischen Namen (ein oder zwei Anfangsbuchstaben des lateinischen Namens) dieses Chemischen Elements zurück.
 boolean isAlkalimetall()
          Gibt genau dann true zurück, wenn dieses Chemische Element ein Alkalimetall ist.
 boolean isMetall()
          Gibt genau dann true zurück, wenn dieses Chemische Element ein Metall ist.
 boolean isUebergangsmetall()
          Gibt genau dann true zurück, wenn dieses Chemische Element ein Übergangsmetall ist.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

WASSERSTOFF

public static final ChemischesElement WASSERSTOFF

SAUERSTOFF

public static final ChemischesElement SAUERSTOFF

KALIUM

public static final ChemischesElement KALIUM

ZINK

public static final ChemischesElement ZINK

GALLIUM

public static final ChemischesElement GALLIUM
Constructor Detail

ChemischesElement

public ChemischesElement(java.lang.String symbol,
                         int kernladungszahl,
                         double elektronenNegativitaet)
Erzeugt ein neues Chemisches Element mit dem gegebenen symbolischen Namen und der Kernladungszahl (Ordnungszahl bzw. Anzahl Protonen).


ChemischesElement

public ChemischesElement(java.lang.String symbol,
                         int kernladungszahl)
Erzeugt ein neues Chemisches Element mit dem gegebenen Symbol und Kernladungszahl sowie der Elektronennegativität 0.

Method Detail

isMetall

public boolean isMetall()
Gibt genau dann true zurück, wenn dieses Chemische Element ein Metall ist.


isAlkalimetall

public boolean isAlkalimetall()
Gibt genau dann true zurück, wenn dieses Chemische Element ein Alkalimetall ist.


isUebergangsmetall

public boolean isUebergangsmetall()
Gibt genau dann true zurück, wenn dieses Chemische Element ein Übergangsmetall ist.


getSymbol

public java.lang.String getSymbol()
Gibt den symbolischen Namen (ein oder zwei Anfangsbuchstaben des lateinischen Namens) dieses Chemischen Elements zurück.


getKernladungszahl

public int getKernladungszahl()
Gibt die Kernladungszahl (auch Ordnungszahl bzw. die Anzahl Protonen) dieses Chemischen Elementes zurück.


getElektroNegativitaet

public double getElektroNegativitaet()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

compareTo

public int compareTo(java.lang.Object o)
Vergleicht zwei chemische Elemente hinsichtlich ihrer Elektronennegativität. In der Summenformel werden die Atome aufsteigend hinsichtlich ihrer Elektronennegativität angeordnet: NaCl für Kochsalz, da Natrium eine geringe Elektronennegativität als Chlor hat.

Im sogenannten Hill-System hingegen werden Elemente weitgehend lexikographisch nach ihrem Symbol angeordnet (ausser bei Kohlenstoffverbindungen, dort kommt erst C dann H, lediglich der Rest ist dann rein lexikographisch). Dies läßt sich aber nicht mehr durch eine Comparable implementieren, da bei Methodenaufruf für zwei Elemente nicht bekannt ist, ob überhaupt ein Kohlenstoffatom vorhanden ist: der Vergleich H mit Cl ist zum Beispiel dann nicht zu berechnen.

Specified by:
compareTo in interface java.lang.Comparable


(c) Prof. Dr. Christian Pape --- Übersicht aller Java-Programmieraufgaben