de.hska.java.aufgaben.interfaces
Class ChemischesElementComparator

java.lang.Object
  extended by de.hska.java.aufgaben.interfaces.ChemischesElementComparator
All Implemented Interfaces:
java.util.Comparator

public class ChemischesElementComparator
extends java.lang.Object
implements java.util.Comparator

Vergleicht zwei chemische Elemente hinsichtlich ihrer Elektronennegativität.

Zurück zum Aufgabentext

Author:
pape

Constructor Summary
ChemischesElementComparator()
           
 
Method Summary
 int compare(java.lang.Object o1, java.lang.Object o2)
          Vergleicht zwei chemische Elemente hinsichtlich ihrer Elektronegativität.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface java.util.Comparator
equals
 

Constructor Detail

ChemischesElementComparator

public ChemischesElementComparator()
Method Detail

compare

public int compare(java.lang.Object o1,
                   java.lang.Object o2)
Vergleicht zwei chemische Elemente hinsichtlich ihrer Elektronegativität. Gibt -1 zurück, wenn o1 kleiner (geringere Elektronegativität hat) als o2, 1 wenn es grösser ist und 0, wenn sie gleich sind.

In der Summenformel werden die Atome aufsteigend hinsichtlich ihrer Elektronegativität angeordnet: NaCl für Kochsalz, da Natrium eine geringe Elektronegativitä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 einen Comparator 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. Es sei denn der Comparator hat einen Konstruktor, bei dem die Information, ob ein Kohenstoffatom vorhanden ist oder nicht mit angegeben wird.

Specified by:
compare in interface java.util.Comparator


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