Logo
Книга для начинающих
ВходРегистрация
/
Программирование
/
Курс Java
/

Условная конструкция (if)

Java: Условная конструкция (if)

Условные конструкции позволяют выполнять разный код, основываясь на логических проверках. Посмотрим на таком типичном примере:

  • Человек хочет оплатить покупку с карты
  • Если на счету есть деньги, то нужная сумма спишется автоматически
  • Если денег нет, то операция будет отклонена

Для примера напишем метод, который определяет тип переданного предложения. Для начала он будет отличать обычные предложения от вопросительных:

public static String getTypeOfSentence(String sentence) {
    if (sentence.endsWith("?")) {
        return "question";
    }

    return "general";
}

App.getTypeOfSentence("Hodor");  // "general"
App.getTypeOfSentence("Hodor?"); // "question"

if — конструкция языка, управляющая порядком инструкций. В скобках ей передается логическое выражение, а затем описывается блок кода в фигурных скобках. Этот блок кода будет выполнен, только если условие выполняется.

Если условие не выполняется, то блок кода в фигурных скобках пропускается, и метод продолжает свое выполнение дальше. В нашем случае следующая строчка кода — return "general"; — заставит метод вернуть строку и завершиться.

Задание

Реализуйте метод getSentenceTone(), который принимает строку и определяет тон предложения. Если все символы в верхнем регистре, то это вопль — scream. В ином случае — нормальное предложение — normal.

Примеры вызова:

App.getSentenceTone("Hello"); // "normal"
App.getSentenceTone("WOW");  // "scream"

Алгоритм:

  1. Сгенерируйте строку в верхнем регистре на основе строки-аргумента с помощью toUpperCase().
  2. Сравните её с исходной строкой:
    • Если строки равны, значит, строка-аргумент в верхнем регистре
    • В ином случае — строка-аргумент не в верхнем регистре
Коммерческий опыт и Трудоустройство

Команда проекта находится в телеграм-сообществе. Там можно задать любой вопрос и повлиять на проект

Нашли ошибку? Есть что добавить? Пулреквесты приветствуются
/
Программирование
/
Курс Java
/

Условная конструкция (if)

Java: Условная конструкция (if)

Условные конструкции позволяют выполнять разный код, основываясь на логических проверках. Посмотрим на таком типичном примере:

  • Человек хочет оплатить покупку с карты
  • Если на счету есть деньги, то нужная сумма спишется автоматически
  • Если денег нет, то операция будет отклонена

Для примера напишем метод, который определяет тип переданного предложения. Для начала он будет отличать обычные предложения от вопросительных:

public static String getTypeOfSentence(String sentence) {
    if (sentence.endsWith("?")) {
        return "question";
    }

    return "general";
}

App.getTypeOfSentence("Hodor");  // "general"
App.getTypeOfSentence("Hodor?"); // "question"

if — конструкция языка, управляющая порядком инструкций. В скобках ей передается логическое выражение, а затем описывается блок кода в фигурных скобках. Этот блок кода будет выполнен, только если условие выполняется.

Если условие не выполняется, то блок кода в фигурных скобках пропускается, и метод продолжает свое выполнение дальше. В нашем случае следующая строчка кода — return "general"; — заставит метод вернуть строку и завершиться.

Задание

Реализуйте метод getSentenceTone(), который принимает строку и определяет тон предложения. Если все символы в верхнем регистре, то это вопль — scream. В ином случае — нормальное предложение — normal.

Примеры вызова:

App.getSentenceTone("Hello"); // "normal"
App.getSentenceTone("WOW");  // "scream"

Алгоритм:

  1. Сгенерируйте строку в верхнем регистре на основе строки-аргумента с помощью toUpperCase().
  2. Сравните её с исходной строкой:
    • Если строки равны, значит, строка-аргумент в верхнем регистре
    • В ином случае — строка-аргумент не в верхнем регистре
Коммерческий опыт и Трудоустройство

Команда проекта находится в телеграм-сообществе. Там можно задать любой вопрос и повлиять на проект

Нашли ошибку? Есть что добавить? Пулреквесты приветствуются
← ПредыдущийСледующий →
← ПредыдущийСледующий →
← ПредыдущийСледующий →

Ваше упражнение проверяется по этим тестам

import static org.assertj.core.api.Assertions.assertThat;

class Test {
    public static void main(String[] args) {
        assertThat(App.getSentenceTone("normal")).isEqualTo("normal");
        assertThat(App.getSentenceTone("normal?")).isEqualTo("normal");
        assertThat(App.getSentenceTone("NoRmal?")).isEqualTo("normal");
        assertThat(App.getSentenceTone("SCREAM")).isEqualTo("scream");
        assertThat(App.getSentenceTone("SCREAM!")).isEqualTo("scream");
    }
}
← ПредыдущийСледующий →

Решение учителя откроется через:

20:00

waiting_clock
← ПредыдущийСледующий →