001    package de.hska.java.aufgaben.felder;
002    
003    /**
004     * Enthält eine Methode zur Berechnung der Quersumme beliebiger
005     * Ziffernfolgende.
006     * <p>
007     *   <a href="http://www.home.hs-karlsruhe.de/~pach0003/informatik_1/aufgaben/felder.html#quersumme">Zurück zum Aufgabentext</a>
008     * </p>
009     * 
010     * @author Christian Pape
011     */
012    public class Quersumme {
013    
014        /**
015         * Gibt die Quersumme aus der Ziffernfolge der
016         * gegebenen Zahl zurück. 0 ist dabei '0', 1 ist '1' und so weiter.
017         * <code>zahl</code> darf nur Ziffern enthalten.
018         */
019        public long getQuersumme(char [] zahl) {
020            long quersumme = 0L;
021            
022            for (char c : zahl) {
023                quersumme += c - '0';
024            }
025            
026            return quersumme;
027        }
028    }