import java.util.Random;
class Main
{
// монетка - это частный случай подбрасываемого предмета
// а для таких предметов разрабы джавы предусмотрели специальный класс
private boolean b = random.nextBoolean();
return b ? "Орёл" : "Решка";
}
}
// и кости тоже
private int b = random.nextInt(6) + 1;
}
}
{
// попробуем...
try {
// ...подбросить новую монетку...
throw new Coin();
} catch (Coin c) {
// ...и поймать ее
}
// попробуем...
try {
// ...подбросить новую кость...
throw new Dice();
} catch (Dice d) {
// ...и поймать ее
}
}
}
aW1wb3J0IGphdmEudXRpbC5SYW5kb207CgpjbGFzcyBNYWluCnsKICAgIAogICAgLy8g0LzQvtC90LXRgtC60LAgLSDRjdGC0L4g0YfQsNGB0YLQvdGL0Lkg0YHQu9GD0YfQsNC5INC/0L7QtNCx0YDQsNGB0YvQstCw0LXQvNC+0LPQviDQv9GA0LXQtNC80LXRgtCwCiAgICAvLyDQsCDQtNC70Y8g0YLQsNC60LjRhSDQv9GA0LXQtNC80LXRgtC+0LIg0YDQsNC30YDQsNCx0Ysg0LTQttCw0LLRiyDQv9GA0LXQtNGD0YHQvNC+0YLRgNC10LvQuCDRgdC/0LXRhtC40LDQu9GM0L3Ri9C5INC60LvQsNGB0YEKICAgIHN0YXRpYyBjbGFzcyBDb2luIGV4dGVuZHMgVGhyb3dhYmxlIHsKICAgICAgICBwcml2YXRlIHN0YXRpYyBSYW5kb20gcmFuZG9tID0gbmV3IFJhbmRvbSgpOwogICAgICAgIHByaXZhdGUgYm9vbGVhbiBiID0gcmFuZG9tLm5leHRCb29sZWFuKCk7CiAgICAgICAgcHVibGljIFN0cmluZyB0b1N0cmluZygpIHsKICAgICAgICAgICAgcmV0dXJuIGIgPyAi0J7RgNGR0LsiIDogItCg0LXRiNC60LAiOwogICAgICAgIH0KICAgIH0KCiAgICAvLyDQuCDQutC+0YHRgtC4INGC0L7QttC1CiAgICBzdGF0aWMgY2xhc3MgRGljZSBleHRlbmRzIFRocm93YWJsZSB7CiAgICAgICAgcHJpdmF0ZSBzdGF0aWMgUmFuZG9tIHJhbmRvbSA9IG5ldyBSYW5kb20oKTsKICAgICAgICBwcml2YXRlIGludCBiID0gcmFuZG9tLm5leHRJbnQoNikgKyAxOwogICAgICAgIHB1YmxpYyBTdHJpbmcgdG9TdHJpbmcoKSB7CiAgICAgICAgICAgIHJldHVybiBJbnRlZ2VyLnRvU3RyaW5nKGIpOwogICAgICAgIH0KICAgIH0KCiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KICAgIHsKICAgICAgICAvLyDQv9C+0L/RgNC+0LHRg9C10LwuLi4KICAgICAgICB0cnkgewogICAgICAgICAgICAvLyAuLi7Qv9C+0LTQsdGA0L7RgdC40YLRjCDQvdC+0LLRg9GOINC80L7QvdC10YLQutGDLi4uCiAgICAgICAgICAgIHRocm93IG5ldyBDb2luKCk7CiAgICAgICAgfSBjYXRjaCAoQ29pbiBjKSB7CiAgICAgICAgICAgIC8vIC4uLtC4INC/0L7QudC80LDRgtGMINC10LUKICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKGMpOwogICAgICAgIH0KICAgICAgICAvLyDQv9C+0L/RgNC+0LHRg9C10LwuLi4KICAgICAgICB0cnkgewogICAgICAgICAgICAvLyAuLi7Qv9C+0LTQsdGA0L7RgdC40YLRjCDQvdC+0LLRg9GOINC60L7RgdGC0YwuLi4KICAgICAgICAgICAgdGhyb3cgbmV3IERpY2UoKTsKICAgICAgICB9IGNhdGNoIChEaWNlIGQpIHsKICAgICAgICAgICAgLy8gLi4u0Lgg0L/QvtC50LzQsNGC0Ywg0LXQtQogICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oZCk7CiAgICAgICAgfQogIH0KfQ==