Ježíši Kriste! Ternár je přece jenom jinak zapsaný if-else, proboha.
Aha, takže tohle nedorozumění pramení z toho, že si pleteš programovou strukturu s výrazem.
Jinak já netvrdím, že máš cpát podmínky na každý druhý řádek, ale že rozhodně není pravda, že nemají význam nebo jsou dokonce zbytečné.
Možná by sis měl znovu přečíst, jak jsem to napsal, abys to pochopil.
Doporučil bych přestat bezmyšlenkovitě přebírat rady z článků typu "blablabla is evil in the OOP", má to na tebe špatný vliv. Ale to je jako mluvit do dubu. Mám lepší věci na práci, měj se.
Jaké rady přebírám z jakých článků? Googlil jsem vhodnou referenci pro tazatele na gettery/settery a tahle mi připadla jako dobrá.
Stačí, když se začteš do knih od Roberta C. Martina a Martina Fowlera. Snad potom pochopíš, že o těchto věcech tam píší. Jak nahradit "if" polymorfismem, jak nelpět na jediném výstupním bodu z metody, jak aplikovat SRP, jak nepsat komentáře, jako volit názvy proměnných a metod, jak neporušit Déméteřin zákon,...
BTW: Gettery a settery zmíněný Déméteřin zákon porušují poměrně často.