Стакан наполовину пуст или наполовину полон?

  • 4
  • Недоступна
В методе main() есть переменная double glass = 0.5, которая символизирует наполовину заполненный стакан. Для пессимиста он наполовину пуст, а для оптимиста - наполовину полон. Необходимо считать с клавиатуры данные типа boolean, используя метод nextBoolean() объекта типа Scanner. В зависимости от по
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (67)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Vasily Pasynkov
Уровень 6
7 ноября, 06:53
Scanner bool = new Scanner(System.in); boolean s = bool.nextBoolean(); for(;true;){ if (s == true) System.out.println((int)Math.ceil(glass)); else System.out.println((int)Math.floor(glass)); break;} Сам себе усложнил)
Алексей
Уровень 6
23 октября, 17:23
public class Solution { public static void main(String[] args) { double glass = 0.5; Scanner console = new Scanner (System.in); boolean water = console.nextBoolean(); int a = (int)Math.floor(glass); int b = (int)Math.ceil(glass); if (water == false){ System.out.println(a); } else { System.out.println(b); } } } По-моему у меня самое длинное решение получилось)) Тернарный оператор пока толком не освоил.
Alexander Vybornov Engineer в JINR
21 октября, 12:28
public class Solution {
    public static void main(String[] args) {
        double glass = 0.5;
        //напишите тут ваш код
        Scanner key = new Scanner(System.in);
        System.out.println(key.nextBoolean()? (int)Math.ceil(glass):(int)Math.floor(glass));

    }
}
SVCH
Уровень 17
7 ноября, 11:00
System.out.println((new Scanner(System.in)).nextBoolean() ? (int)Math.ceil(glass) : (int)Math.floor(glass));
SiLVERSHTAiN iOS Developer
6 сентября, 13:24
И только настоящий программист знает, что стакан просто в два раза больше чем нужно😉👍
Anonymous #3135813
Уровень 8
20 августа, 08:54
Пришлось повторить тему "boolean"
kefir
Уровень 12
28 июня, 13:44
Не совсем понял почему эта задачка уровня medium. Субъективно, но предыдущие были сложнее (особенно с треугольником)
javIAN
Уровень 11
19 мая, 07:01
😱😱😱😱😱😱😱😱😱😱😱😱😱😱😱
Alexander Kutenko
Уровень 11
4 мая, 21:02
Когда сокращал дольше, чем решал задачу)
Scanner scanner = new Scanner(System.in);
boolean a = scanner.nextBoolean();
System.out.println(a ? (int) Math.ceil(glass) : (int) Math.floor(glass));
Калин Малин
Уровень 8
25 июня, 08:55
Молодец) 👍
kefir
Уровень 12
28 июня, 13:44
Красиво)
Dimboz Kitchen Developer в Дом
21 июля, 17:08
Можно ещё короче double glass = 0.5; System.out.println( new Scanner(System.in).nextBoolean() ? Math.ceil(glass) : Math.floor(glass));
Neshta
Уровень 29
28 апреля, 19:08
Scanner con = new Scanner(System.in); boolean isBool = con.nextBoolean(); if (isBool) glass = Math.ceil(glass); else glass = Math.floor(glass); System.out.println((int)glass); Оказалось все просто)
Anonymous #3058632
Уровень 6
16 июня, 20:56
почему не срабатывает если методы поменять местами : сначала floor . потом ceil ??
Плавали, знаем.
Уровень 13
26 июля, 10:47
потому что в условии задачи написано, что оптимист (true). If выполняет первое условие при true. Если бы пессимиста признали трушным, то срабатывал бы ваш вариант.
Плавали, знаем.
Уровень 13
26 июля, 10:50
либо в 1 условии можно прописать (!названиеВашейБулевойПеременной), чтобы false давал true
Роман
Уровень 29
19 апреля, 20:57
Можно решить двумя способами. Простым без проверки на тип вводимых данных, но тогда программа падает если вводить не булевый тип. И такое решение прошло проверку! И более правильный с проверкой на тип вводимых данных, чтобы программа не падала. Но на это решение не могу пройти проверку, так как с начало решил первым способом, а это решение уже в IntelliJ IDEA делал.