Java :: Aufgabe #3 :: Lösung #16

22 Lösungen Lösungen öffentlich
#3

Quersumme berechnen und ausgeben

Anfänger - Java von Gustl - 12.08.2012 um 14:49 Uhr
Schreiben sie ein Konsolenprogramm, das eine int-zahl > 0 und < 10000 einliest,
ihre Quersumme berechnet und das Ergebnis wie folgt ausgibt:

Konsolenausgabe:

Zahl eingeben (0-10000): 3698
Quersumme: 3 + 6 + 9 + 8 = 26
#16
vote_ok
von nOrdan (1160 Punkte) - 08.06.2019 um 17:35 Uhr
Main Klasse:

Quellcode ausblenden Java-Code

import Methodensammlung.Methoden;

/**
 * Die Quersumme der Zahl welche der User eingegeben hat wird berechnet und ausgegeben.
 * 
 * @author (nOrdan) 
 * @version (08.06.2019)
 */

public class Quersumme
{
    
    Methoden m = new Methoden();

    public static void main(String [] args)
    {
        Quersumme q = new Quersumme();
        q.inputs();
    }

    private void inputs()
    {
        boolean valid1 = false;
        int zahl = 0;
        while (valid1 == false)
        {
            String input1 = m.userInput("Geben sie ihre Zahl ein, von welcher die Quersumme berechnet werden soll");
            m.errorIntInput(input1);
            try
            {
                zahl = m.parseInt(input1);
                valid1 = true;
            }
            catch(Exception e)
            {
                m.errorMessage("Invalid user input","Invalid input");
            }
        }
        berechnung(zahl);
    }

    private void berechnung(int zahl)
    {
        int quersumme = 0;
        int ausgabeZahl = zahl;
        while (zahl > 0)
        {                              
            quersumme  += zahl % 10;                                    
            zahl = zahl / 10;   
        }
        m.informationMessage("Die Quersumme von " + ausgabeZahl + " ist " + quersumme,"Ergebnis");
    }
}



Die Methoden welche ich aus meinem eigenem Methodensammlung package benutzt habe:

Quellcode ausblenden Java-Code

public String userInput(String message)
    {
        return JOptionPane.showInputDialog(message);
    }

 public int parseInt(String input)
    {
        return Integer.parseInt(input);
    }

public void errorIntInput(String input)
    {
        if (input == null) 
        {
            System.exit(0); //Drückt der User auf abbrechen wird null zurück gegeben und das Programm wird beendet
        }
        else if (input.isEmpty() == true)
        {
            
        }
    }

public void errorMessage(String message,String errorName)
    {
        JOptionPane.showMessageDialog(null,message,errorName,JOptionPane.ERROR_MESSAGE); 
    }

 public void informationMessage(String message,String informationName)
    {
        JOptionPane.showMessageDialog(null,message,informationName,JOptionPane.INFORMATION_MESSAGE);
    }


Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben