1. Главная
  2. Библиотека
  3. Программирование
  4. Написать класс Person с полями в конструкторе name и age...
Разбор задачи

Написать класс Person с полями в конструкторе name и age, класс. Создать список persons, в который включить несколько объектов этого класса. Написать класс Weather с полями city, description, temp, создать список из нескольких объектов этого класса.

  • Предмет: Программирование
  • Автор: Кэмп
  • #Основы алгоритмизации и программирования
  • #Языки программирования (C++, Java, Python и др.)
Написать класс Person с полями в конструкторе name и age, класс. Создать список persons, в который включить несколько объектов этого класса. Написать класс Weather с полями city, description, temp, создать список из нескольких объектов этого класса.

Условие:

Написать класс Person с полями в конструкторе name и age, класс.
Создать список persons, в который включить несколько объектов этого класса. Написать класс Weather с полями city, description, temp, создать список из нескольких объектов этого класса.
Создать список случайных чисел в диапазоне от 1 до 100 из 10 элементов.
Представим, что эти три списка мы планируем загрузить с сервера. Необходимо написать обобщенную suspend – функцию, принимающую на вход список параметра T и в результат возвращающую скачанный этот же список. Она будет имитировать скачивание данных. Внутри функции с задержкой в 1000L выводить скачанные данные.
В главной функции нужно вызвать функции загрузки трех имеющихся списков: personList, weatherList, randoms. Мы будем наблюдать, как идет процесс загрузки (элементы в функции выводятся). Главный поток при их загрузке останавливается. Когда загрузка заканчивается в консоль выходит фраза «Данные загружены» и выводятся все три списка. В завершении выходит фраза «Программа завершена».

Решение:

Для решения задачи, давайте поэтапно создадим необходимые классы и функции в Kotlin.

1. Создадим класс `Person` с полями `name` и `age`.
2. Создадим класс `Weather` с полями `city`, `description` и `temp`.
3. Создадим списки объектов этих классов.
4. Создадим список случайных чисел.
5. Напишем обобщенную suspend-функцию для имитации загрузки данных.
6. В главной функции вызовем загрузку списков и выведем результаты.

Вот как это будет выглядеть:

Внутри — полный разбор, аргументация, алгоритм решения, частые ошибки и как отвечать на каверзные вопросы препода, если спросит

Попробуй решить по шагам

Попробуй один шаг и продолжи в режиме обучения или посмотри готовое решение

Какое ключевое слово в Kotlin используется для обозначения функции, которая может быть приостановлена и возобновлена позже, что позволяет выполнять асинхронные операции без блокировки основного потока?

Что нужно знать по теме:

Что нужно знать по теме

Алгоритм решения

Топ 3 ошибок

Что спросит препод