Last active
August 29, 2015 14:09
-
-
Save LukasKalbertodt/b2538dddee53799a7ad4 to your computer and use it in GitHub Desktop.
Formatierung in Java: Ein Beispiel
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/****************************** FormatExample.java **************************/ | |
import AlgoTools.IO; | |
/** | |
* @author Lukas Kalbertodt <[email protected]> | |
* @author Susi Sorglos <[email protected]> | |
*/ | |
public class FormatExample { | |
public static void main(String[] argv) { | |
// Zahl (>0) vom Benutzer einlesen | |
int inputNumber = 0; | |
do { | |
inputNumber = IO.readInt("Bitte eine Nummer eingeben: "); | |
} while (inputNumber <= 0); | |
// Testen ob Zahl ungerade ist | |
if(inputNumber % 2 != 0) { | |
// Wenn die Zahl ungerade ist, handelt es sich um Kekse. | |
// Anzahl der Kekse bestimmen durch Iterationen von Collatz. | |
int iterations = 0; | |
int collatzNumber = inputNumber; // Zahl zum veraendern kopieren | |
// Collatz durchlaufen | |
while(collatzNumber != 1) { | |
if(collatzNumber % 2 == 0) { | |
collatzNumber = collatzNumber / 2; | |
} else { | |
collatzNumber = collatzNumber * 3 + 1; | |
} | |
iterations++; | |
} | |
IO.println("Deine Eingabe hat Kekse gebracht! Herzlichen " | |
+ "Glueckwunsch zu diesem Gewinn! Die Anzahl der Kekse ist: " | |
+ iterations); | |
} else { | |
// Wenn die Zahl gerade ist, handelt es sich um Kuchen | |
IO.print("Deine Eingabe wurde zu einem "); | |
// Sorte ermitteln | |
switch(inputNumber) { | |
case 2: | |
IO.print("Erdbeerkuchen"); | |
break; | |
case 4: | |
IO.print("Schokokuchen"); | |
break; | |
case 6: | |
IO.print("Kaesekuchen"); | |
break; | |
default: | |
IO.print("Hundekuchen"); | |
} | |
IO.println("! Lass es dir schmecken!"); | |
} | |
} | |
} | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment