Тож я створюю метод створення лінії вітання для базування двох людей із бази даних.
Існує чотири параметри: два імені ( name1і name2) та два статі ( genderі gender2).
Для кожної гендерної комбінації у мене є різний результат.
Наприклад: якщо гендер 1 є M(чоловік), а також гендер 2 M, результат повинен бути таким, як:
Dear Sir name1 and Sir name2,
Наразі мій перемикач виглядає приблизно так:
switch(gender1){
case 'M':
switch(gender2){
case 'M': printf("Dear Sir %s and Sir %s", name1, name2); break;
case 'W': printf("Dear Sir %s and Madame %s", name1, name2); break;
case 'R': ...
}
break;
case 'W':
switch(gender2){
case 'M': printf("Dear Madame %s and Sir %s", name1, name2); break
case 'W': printf("Dear Madame %s and Madame %s", name1, name2); break;
case 'R': ...
}
break;
case ...etc.
}
Зверніть увагу , що у мене є кілька варіантів гендерних, як 'R'для "Dear Relation"і деякі більш , що у мене немає часу , щоб перевести.
Як я можу зменшити цю операцію подвійного перемикання?
Поставити другий перемикач методом не є варіантом, тому що також є випадок, коли обидва імена однакові, і тоді вихід слід поєднувати так: "Dear Sir and Madame name1,"
gender1+gender2.
Madam, а не Madame. Madame- французька форма.