সুতরাং আমি একটি পদ্ধতি তৈরি করছি একটি ডেটাবেস থেকে দু'জনের উপর ভিত্তি করে সালাম লাইন তৈরি করার।
চারটি প্যারামিটার রয়েছে: দুটি নাম ( 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
ফরাসি ফর্ম হয়।