С нуля до джуна android разработчика #3

Начал с изучения классов. Теорию можно прочитать тут. Теперь буду объяснять решения, вместо того чтобы просто показывать их.

1 задание:

Условие 1 задания
Условие 1 задания

Легкое задание, т.к. надо просто сделать класс данных с 2 свойствами(имя и зарплата), где имя не изменяемая(только для чтения), а зарплата изменяемая переменная.

Решение 1 задания
Решение 1 задания

2 задание:

условие 2 задания
условие 2 задания

Создаем класс RandomEmployeeGenerator с 2 изменяемыми свойствами minSalary и maxSalary типа int. Создаем не изменяемый лист names и вписываем любые имена. Создаем функцию generateEmployee в которой передаем классу данных Employee рандомное имя из списка names, при помощи names.random(). Здесь же передаем рандомное число от minSalary до maxSalary при помощи Random.nextInt(from = minSalary, until = maxSalary). В функции main ничего не трогаем

 Решение 2 задания
 Решение 2 задания

Следующая тема "Нулевая безопасность"

1 задание:

условие 1 задания
условие 1 задания

В общееем. В функции salaryById после знака = вызываем функцию employeeById и в свойствах указываем id, и ставим знак вопроса, т.к. значение мб нулевым. Также указываем что нам нужна именно зарплата (salary), т.е. employeeById(id)?.salary Добавляем оператор Элвиса (?:) и ставим 0. Это значит что если значение будет нулевым, то ставим 0.

решение 1 задания
решение 1 задания

И так вышло что теперь я как бы закончил курс по котлину и типо пора делать чет на андроиде

С нуля до джуна android разработчика #3

Но я думаю что нужно ещё котлином позаниматься, т.к. это важно и по моему я мало тем прошел, поэтому поищу еще что нибудь и возможно попробую порешать задачи на leetcode или codewars

Всем спасибо за внимание! Подписывайтесь на мой тгк туда буду че нить интересное скидывать

66
7 комментариев

молодцом! Если нужна помощь по котлину\джаве пиши в лс
я правда не андроидер, чисто по языку\синтаксису\внутреннему устройству смогу подсказать

1
Ответить

О, спасибо, мне как раз нужен кто-то у кого можно было бы спросить что-то

1
Ответить

только, пожалуй, не "нулевая", а, скорее "неопределенная". Или "Безопасность неопределенной".
Прикольная тема. Успехов в развитии!

Ответить

Спасибо за исправления, буду знать)

Ответить