ดังนั้นฉันจึงสร้างวิธีการสร้างบรรทัดคำทักทายตามคนสองคนจากฐานข้อมูล
มีพารามิเตอร์สี่ตัว ได้แก่ สองชื่อ ( 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 เป็นรูปแบบฝรั่งเศส MadameMadame