4. Lekce - procvičování

public static String askForText(String question) {
String result = JOptionPane.showInputDialog(question);
return result;
}

public static int askForInteger(String question) {
String text = askForText(question);
return Integer.parseInt(text);
}

Úkoly

  • S využitím funkcí výše napište program na výpočet faktoriálu https://cs.wikipedia.org/wiki/Faktori%C3%A1l
  • Napište program, který se zeptá na aktuální den, měsíc, rok a poté na den měsíc a rok vašeho narození a spočítá váš věk, přičemž vezme v potaz zda už jste letos narozeniny měli nebo ne.
  • Napište program který se zeptá na číslo, matematickou operaci (0,-,*,/) a další číslo a spočítá výsledek.

Úkoly 2

  • Upravte předchozí programy pro věk a matematiské operace s využitím metody split - mrkni na pole
String[] vysledek = string.split(String oddelovac);
String[] castiData = "28.10.2026".split(".");
String[] castiMatika = "3 * 6".split(" ");

Úkoly 3

  • Vytvořte program, který oblékne 5 náhodných příšer do nhodně zvolených kostýmů.
private static final Random RANDOM = new Random();

String[] prisery = {"upír", "vlkodlak", "mumie", "kostlivec", "zombie",
"duch", "čarodějnice", "drak", "troll", "Frankenstein"};
String[] kostymy = {"vánoční stromek", "obří banán", "pračku", "dvoumetrovou housku",
"baletku", "popelnici", "zubní kartáček", "sněhuláka", "lednici", "kuchaře"};

  • Zkuste použít seznam a zajistit aby neexistovali dvě stejné příšery a samozřejmě, zdná z příšer nesmí mít stejný kostým, to by mohlo vyvolat hádku. A to v podání příšer nemusí dopadnout dobře :-)

Úkoly 4

  • Vytiskněte strop "krápníkové jeskyně" tak aby krápníky byli rozmístěny náhodně.
/*
Ukzka výstupu

###################
## ## ## # #
# #
*/