de.hska.java.aufgaben.interfaces
Class ChemischesElementComparator
java.lang.Object
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
|
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 |
ChemischesElementComparator
public ChemischesElementComparator()
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