/*
 * "Grundkurs Programmieren in Java - Band 1 (4. Auflage, 2007)" 
 * 2001-2007, Carl Hanser Verlag
 * Loesungsvorschlag zu Aufgabe 5.4 (Version 4.0)
 * (c) 2001-2007 D. Ratz, J. Scheffler, D. Seese, J. Wiesenberger
 *
 */


import Prog1Tools.IOTools;

public class Quersumme2 {

  public static void main (String[] args) {

    int zahl;
    int querSumme;
    int aktuelleZiffer;

    zahl = IOTools.readInteger( "Positive ganze Zahl eingeben: " );

    // eingegebene Zahl im zulaessigen Bereich?
    if ( zahl < 1 ) {
      System.out.println( "Zahlen kleiner 1 nicht zugelassen - Abbruch!" );
      System.exit( -1 );
    }
    if ( zahl > 9999 ) {
      System.out.println( "Zahlen groesser 9999 nicht zugelassen - Abbruch!" );
      System.exit( -1 );
    }


    System.out.println( "\nDie Quersumme ergibt sich zu: " );
    querSumme = 0;

    while ( zahl != 0 ) {

      aktuelleZiffer = zahl % 10;  // letzte Ziffer auslesen
      zahl           = zahl / 10;  // letzte Ziffer abschneiden
      querSumme     += aktuelleZiffer;
      System.out.print( aktuelleZiffer  );
      if ( zahl != 0 ) System.out.print( " + " ); // nach 'letzter' (eigentlich: erster) Ziffer darf kein '+' ausgegeben werden
    }

    System.out.println( " = " + querSumme );
  }

}
