Тож я створюю метод створення лінії вітання для базування двох людей із бази даних.
Існує чотири параметри: два імені ( 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
- французька форма.