Skip to content

Instantly share code, notes, and snippets.

@LukasKalbertodt
Last active August 29, 2015 14:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save LukasKalbertodt/b2538dddee53799a7ad4 to your computer and use it in GitHub Desktop.
Save LukasKalbertodt/b2538dddee53799a7ad4 to your computer and use it in GitHub Desktop.
Formatierung in Java: Ein Beispiel
/****************************** FormatExample.java **************************/
import AlgoTools.IO;
/**
* @author Lukas Kalbertodt <rzkuerzel@uos.de>
* @author Susi Sorglos <susi@sorglos.net>
*/
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