Я пока реализовал только через ООПНуууу нет. У тебя класс Program делает вообще всё: и заполняет данные, и обрабатывает и выводит.
Вообще у тебя три одинаковых блока кода, отличаются только тем что выйдет в консоль и тем что подается в цикл. Ты бы это мог передавать параметрами в метод ChooseRandomPerk и вызвать его три раза. Так же ты бы мог добавить цвет в свойства класс perk и обрабаывать как один массив не вызывая три раза.
Ну и по логике, тебе впринципе не нужен цикл, ты можешь просто обратиться к нужному элементу и вывести его параметры
Я пока реализовал только через ООПНуууу нет. У тебя класс Program делает вообще всё: и заполняет данные, и обрабатывает и выводит.
Вообще у тебя три одинаковых блока кода, отличаются только тем что выйдет в консоль и тем что подается в цикл. Ты бы это мог передавать параметрами в метод ChooseRandomPerk и вызвать его три раза. Так же ты бы мог добавить цвет в свойства класс perk и обрабаывать как один массив не вызывая три раза.
Ну и по логике, тебе впринципе не нужен цикл, ты можешь просто обратиться к нужному элементу и вывести его параметры