मैं जावा कार्य कर रहा हूं जो ग्राहक ऑब्जेक्ट्स और सेविंग्स अकाउंट के साथ एक साधारण बैंक सिस्टम की तरह है। मैं सभी ग्राहक वस्तुओं को एक सरणी सूची में संग्रहीत करता हूं और मैं बचत खाता वस्तुओं के साथ ऐसा करने की भी योजना बना रहा था, लेकिन शायद यह आवश्यक नहीं है। प्रत्येक बचत खाता में खाता संख्या नामक डेटा सदस्य होता है जो अद्वितीय है।जावा में एक अद्वितीय मूल्य के साथ डेटा सदस्य के साथ एक वस्तु खोजें?
बचत खाता में डेटा सदस्यों को खाता खाता बैलेंस भी शामिल है। तो मेरा सवाल यह है कि मैं बचत बचत तक कैसे पहुंच सकता हूं जिसमें खाता "1002" के बराबर है (कुछ कारणों से मेरे पास स्ट्रिंग्स हैं) और फिर खाता सदस्य से मूल्य निर्धारित करने या प्राप्त करने में सक्षम हो, जैसे खाता अकाउंट बैलेंस के साथ खाता? मदद की जाती है! धन्यवाद!
मैं खाते वस्तु बनाने
SavingsAccount account = new SavingsAccount(inAccount);
वर्ग SavingsAccount:
class SavingsAccount {
// data members
private String accountType;
private String accountNumber;
private double accountInterestRate;
private int accountBalance;
// constructor
public SavingsAccount(String inNumber){
accountType = "Saving";
accountNumber = inNumber;
accountInterestRate = 0.5;
accountBalance = 0;
}
// get account number
public String getAccountNumber() {
return accountNumber;
}
// get account balance
public int getAccountBalance() {
return accountBalance;
}
// get interest rate
public double getAccountInterestRate(){
return accountInterestRate;
}
// set new value to balance
public void setAccountBalance(int inMoney){
accountBalance = accountBalance + inMoney;
}
}
संपादित करें:
जब से मैं जावा सीख रहा हूँ, मैं एक समाधान है कि करने के लिए जटिल नहीं है पसंद करते हैं अभी उपयोग करें। मुझे पता है कि सरणीसूची का उपयोग कैसे करें, लेकिन मैं अभी तक हैशैप तक नहीं पहुंच पाया है, और अब एक सरल, लेकिन शायद सबसे अच्छा नहीं, समाधान के लिए उम्मीद कर रहा था? क्या सरणी सूची या हैशपैप में उन्हें "एकत्रित" किए बिना वस्तुओं तक पहुंचने का कोई तरीका नहीं है?
आप "==" ऑपरेटर के साथ स्ट्रिंग की जाँच नहीं कर सकते। इसके बजाए बराबर() या बराबर इग्नोरकेस() का उपयोग करें। – gprathour
यह सही है, मैंने अपना प्रश्न –