वर्तमान में हमारे पास दो ग्राहक कोड "कस्टा" और "सीएसटीबी" हैं। कस्टा ऑपरेशन ए 1, ए 2, ए 3, ए 4, ए 5, ए 6 कर सकते हैं। सीएसटीबी कुछ स्थितियों के आधार पर संचालन बी 1, बी 2, बी 3, बी 4, बी 5, बी 6 कर सकता है। वर्तमान में वे किसी और ग्राहक कोड की अपेक्षा नहीं कर रहे हैं, लेकिन मैं डिज़ाइन लचीला होना चाहता हूं। इन्हें डेटाबेस में संग्रहीत किया जा सकता है लेकिन जैसा कि मैंने उल्लेख किया है क्योंकि यह किसी अन्य ग्राहक कोड के लिए लंबे समय तक होने की संभावना नहीं है, इसे कोड में प्रदर्शित करने की आवश्यकता है।जावा एनम या अन्य संग्रह
आवेदन तर्क बुनियादी एल्गोरिथ्म लग रहा है
तरहif ConditionX is true
then if customerCode is "CUSTA"
then applicableOperation = 'A1'
else
if customerCode is "CUSTB"
then applicableOperation = 'B1'
end
else
if ConditionY is true
then
if customerCode is "CUSTA"
then applicableOperation = 'A2'
else
if customerCode is "CUSTB"
then applicableOperation = 'B2'
end
else
............... ................
मैं स्विच स्टेटमेंट इत्यादि लिख सकता हूं। एल्गोरिदम को साफ करने के लिए, लेकिन मेरी मुख्य चिंता यह है कि "कस्टा", "सीएसटीबी", "ए 1", "ए 2", "ए 3", "ए 4" का प्रतिनिधित्व कैसे किया जाए। .. "ए 6", "बी 1", "बी 2" ... "बी -6"। ग्राहक कोड enum
तरहpublic enum CustomerCode { CUSTA, CUSTB }
public enum OperationsForA{ A1, A2, A3,...A6 }
public enum OperationsForB{ B1, B2, B3...B6}
मैं एक Map
निर्मित नहीं करेगी जहां कुंजी CustomerCode है और मूल्यों के रूप में संबंधित संचालन जोड़ने होना है।
इस समस्या को हल करने का सबसे अच्छा समाधान क्या होगा। इसके अलावा, भविष्य में, उदाहरण के लिए, "सीएनटीसी" जोड़ने के लिए लचीला होना चाहिए।
धन्यवाद
मैं सहमत हूं .. लेकिन मैं जावा में विकल्पों की तलाश में हूं। –
यदि आप वास्तव में सहमत हैं, * आप जावा में विकल्प क्यों ढूंढ रहे हैं? – EJP