Lucidbrot

Handling deep conditional logic [on hold]

Aug 19th, 2019
307
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.96 KB | None | 0 0
  1. How about this approach:
  2. MY_RESOURCES is a global variable here, which allows you to access the strings. (I hope such a thing already exists for your project?)
  3.  
  4. string getWord(wordname, language){
  5.     return MY_RESOURCES.get(wordname, language)
  6. }
  7.  
  8. string adult(num_adults) {
  9.     return (num_adults > 1) ? getWord("adult", CURRENT_LANGUAGE) : getWord("adults", CURRENT_LANGUAGE);
  10. }
  11.  
  12. string child(num_children) {
  13.     return (num_children > 1) ? getWord("child", CURRENT_LANGUAGE) : getWord("children", CURRENT_LANGUAGE);
  14. }
  15.  
  16. string generateText(num_children, num_adults) {
  17.     string result = "";
  18.     if (num_children > 0){
  19.         result += String.valueOf(num_children) + " ";
  20.         result += child(num_children);
  21.     }
  22.     if (num_children > 0 && num_adults > 0){
  23.         result += getWord("and", CURRENT_LANGUAGE);
  24.     }
  25.     if (num_adults > 0) {
  26.         result += String.valueOf(num_adults) + " "
  27.         result += adult(num_adults);
  28.     }
  29.     return result;
  30. }
Advertisement
Add Comment
Please, Sign In to add comment