Hej!
Håller på att bygga upp ett dynamiskt frågeformulär. Beroende på vad användaren svarar på en fråga så ska hon komma till olika följdfrågor. Ex
Har du husdjur?
* Ja - Gå till "har du katt"
* nej - Gå till "är du gift"
Har du katt?
* Ja - Gå till "Fäller den mycket hår"
* Nej - Gå till "har du hund"
Fäller den mycket hår
* Ja - Gå till "är du gift"
* Nej - Gå till "är du gift"
Har du hund?
* Ja - Gå till "har du barn"
* Nej - Gå till "är du gift"
Är du gift?
* Ja - Gå till "har du barn"
* Nej - Gå till "har du barn"
Har du barn?
* Ja
* Nej
Lite otydligt, men ni förstår säkert hur jag menar. Frågan är hur man gör det här bäst/mest logiskt? För tillfället så skickar jag in följdfrågorna i varje fråga och när man svarar på en fråga så skickar den vidare användaren till nästa fråga.
Question haveChildren = new Question(null, null);
Question married = new Question(haveChildren, haveChildren);
Question haveDog = new Question(haveChildren, married);
Question dropsHairEverywhere = new Question(married, married);
Question haveCat = new Question(dropsHairEverywhere, haveDog);
Question havePet = new Question(haveCat, married);
havePet.ask();
Men det känns inte helt logiskt. Finns det något snyggare sätt att lösa det på?
Mvh Per