- Создать возвращаемый метод который будет принимать 2 входящих параметра - возраст человека и температуру на улице, и возвращать результат в виде строки.

- Алгоритм метода должен работать следующим образом:

- если возраст человека от 20 до 45 лет и температура на улице от -20 до 30

градусов, то возвращаемый результат - "Можно идти гулять";п

- eсли же человеку меньше 20 лет и температура на улице в диапазоне от 0

до 28 градусов, то результат снова - "Можно идти гулять";

- а если человеку больше 45 лет, то результат "Можно идти гулять" формируется только тогда когда на улице температура в диапазоне от -10 до 25 градусов;

- В остальных случаях метод должен возвращать результат - "Оставайтесь дома";

- В методе main вызвать написанный метод 5 раз с различными входными данными (аргументами) и распечатать результат в консоль.

ДЗ на сообразительность:

- Написать метод в котором генерируется случайный возраст public static int generateRandomAge(){........}

- При вызове метода, который формирует результат "можно ли идти гулять" использовать генерирование случайного возраста с помощью метода "generateRandomAge"


Rediska873: c++&
Rediska873: ?*

Ответы

Ответ дал: Rediska873
0

C++:

#include <iostream>

#include <windows.h>

#include <time.h>

using namespace std;

struct Person

{  

   string canGoOutside(int age, float temperature)

   {

       if(age >= 20 && age <= 45 && temperature >= -20 && temperature <= 30)

           return "Можно идти гулять";

       else if(age < 20 && temperature >= 0 && temperature <= 28)

           return "Можно идти гулять";

       else if(age > 45 && temperature >= -10 && temperature <= 25)

           return "Можно идти гулять";

       else

           return "Отсавайтесь дома";

   }

   int generateRandomAge(int min, int max){

       return min + rand() % (max + 1 - min);

   }

};

int main()

{

   SetConsoleCP(65001);

   SetConsoleOutputCP(65001);

   srand(time(NULL));

   Person Adolf;

   cout << Adolf.canGoOutside(15, 15) << endl;

   cout << Adolf.canGoOutside(73,5) << endl;

   cout << Adolf.canGoOutside(36, -10) << endl;

   cout << Adolf.canGoOutside(19, -25) << endl;

   cout << endl;

   

   cout << Adolf.canGoOutside(Adolf.generateRandomAge(5, 65), -5) << endl;

   cout << Adolf.canGoOutside(Adolf.generateRandomAge(5, 65), 10) << endl;

   cout << Adolf.canGoOutside(Adolf.generateRandomAge(5, 65), 0) << endl;

   cout << Adolf.canGoOutside(Adolf.generateRandomAge(5, 65), 40) << endl;

   return 0;

}

Вас заинтересует