Урок 2 - Java создание функции и оператор условия if

Урок 2 - Java создание функции и оператор условия if

  1. видео-урок: youtu.be/UYOKR9tz0F4
  2. материалы: http://fkn.ktu10.com/?q=node/6239

Домашнее задание

Это вторая задача из нашего курса.
Далее домашнее задание к третьему уроку:

Создайте функцию (метод класса), которая получает в качестве аргументов три целых положительных числа, первые два из них - это границы отрезка, на принадлежность которому требуется проверить третье число - границы будем считать принадлежащими отрезку.
Например:

  1. 5 принадлежит отрезку [4; 7]
  2. 5 принадлежит отрезку [5; 6] - в этом случае на самой левой границе
  3. 5 не принадлежит отрезку [1; 4] - так как весь этот отрезок лежит "левее" пятёрки на числовой прямой.

Пусть функция возвращает строку - с утверждением или отрицанием - например "да/нет" или "принадлежит/не принадлежит".
Выведете результат выполнения функции (полученный при её вызове) в консоль с каким-нибудь дополнительным комментарием.

Смотрите ссылку на материалы выше - там будет пример подобной функции.

Все вопросы можно задать на онлайн-встрече IFF или на этом сайте.

package secondlab;

public class Secondlab {
    public static void main(String args[]){
        // требуется проверить больше ли число a числа b
         
        String rezultat;// объявим переменную строкового типа
         
        rezultat = checkIt1(4, 7); // получание значения от функции
        System.out.println(rezultat); // вывод строки в консоль
         
        checkItWith5AndComment(4, 7, "Сравнение первой пары и дополнительно с 5-ой"); // вызов функции
    }
     
    //проверяет одновременно несколько условий и тоже выводит комментарий
    public static void checkItWith5AndComment(int a, int b, String comment){
        String result;
         
        if ((a < b) & (a < 5) & (b > 5)){ 
            result = "5?[4;7]";
        } else {
            result = "5?[4;7]";
        }
         
        System.out.println(comment + " : " + result);
    }
     
    //просто сравнит два числа и вернёт ответ в виде текста
    public static String checkIt1(int a, int b){
        String result;
         
        if (a > b){ 
            result = "a>b";
        } else {
            result = "a<b";
        }
        return result;
   }
 
}
vedro-compota's picture

elx, вы проверяли число на принадлежность отрезку [5,6] , а задача была - проверить на принадлежность [a, b] - то есть произвольному отрезку в положительной области целых чисел)
так что ваша решение - это как бы частный случай)

_____________
матфак вгу и остальная классика =)

vedro-compota's picture

точнее elx:

  1. вы в качестве аргументов принимаете только границы, но не принимаете значения, которое нужно проверить ,смотрите:
     checkItWith5AndComment(int a, int b, String comment)

    а нужно принимать также и само значение

  2. второе - писать в функции "стабильный" комментарий типа:
    result = "5?[4;7]";

    некорректно! а если вы передадите другие значения а не [4;7] - что тогда? комментарий должен складываться динамически.

_____________
матфак вгу и остальная классика =)

Поняла! Спасибо! =)

vedro-compota's picture

elx, если понятно - хорошо) старый ответ пусть остаётся - новый просто добавь в новом комментарии.
И переходи к следующему уроку - тебе надо быстренько догнать всю практику и ещё там посмотреть пару уроков по теории из этого списка.

Не отставай!)

_____________
матфак вгу и остальная классика =)

vedro-compota's picture

elx, вот тут об использовании OpenCV: http://fkn.ktu10.com/?q=node/6480
=)

_____________
матфак вгу и остальная классика =)