Birden fazla sekilde yapabilirsin.
Hangi sorunun hangi sorudan sonra geldigini bilen bir "Manager" servisi ile her soruya cevap verildikten sonra bir sonraki sorunun ne oldugunu soylersin. Manager servis bunu kendi icin if-else yazarak degil, sorularin id'lerini ordered bir data structure da tutarak yapar.
Alternatif olarak her soru, kendisinden sonra gelen sorunun ne oldugunu bilir. ( Bu sekilde saklarsin)
Son alternatif olarak sorularin "onem sirasi" degeri olur. Onem sirasina gore sorarsin. Zaten natural ordering olacagi icin bundan yararlanmis olursun.
Bir suru if-else yazmadan cozmen gerek, yoksa spagetti olur kodun. Duruma gore uygun yontemi secebilirsin bana gore 1. yontem en sagliklisi.