ดังนั้นฉันจึงสร้างวิธีการสร้างบรรทัดคำทักทายตามคนสองคนจากฐานข้อมูล
มีพารามิเตอร์สี่ตัว ได้แก่ สองชื่อ ( 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"
และอีกหลายอย่างที่ฉันไม่มีเวลาแปล
ฉันจะลดคำสั่ง double switch นี้ได้อย่างไร
การวางสวิตช์ตัวที่สองในเมธอดไม่ใช่ตัวเลือกเนื่องจากยังมีกรณีที่ชื่อทั้งสองเหมือนกันแล้วควรรวมเอาท์พุทเช่น: "Dear Sir and Madame name1,"
gender1+gender2
ค่าเช่น
Madam
เป็นรูปแบบฝรั่งเศส Madame
Madame