Tôi đang thực hiện một tác vụ Java giống như một hệ thống ngân hàng đơn giản với các đối tượng Khách hàng và Tài khoản tiết kiệm. Tôi lưu trữ tất cả các đối tượng Customer trong một arraylist và tôi cũng có kế hoạch làm tương tự với các đối tượng SavingsAccount, nhưng điều đó có lẽ không cần thiết. Mỗi tài khoản tiết kiệm có một thành viên dữ liệu được gọi là accountNumber duy nhất.Tìm đối tượng có thành viên dữ liệu với giá trị duy nhất trong Java?
Tài khoản tiết kiệm cũng bao gồm các thành viên dữ liệu lika accountBalance. Vì vậy, câu hỏi của tôi là làm thế nào để tôi đạt được một SavingsAccount có accountNumber bằng "1002" (Đối với một số lý do tôi có chúng như Strings) và sau đó có thể thiết lập hoặc nhận giá trị từ thành viên dữ liệu, như accountBalance với setAccountBalance? Trợ giúp được đặt trước! Cảm ơn!
tôi tạo ra các đối tượng tài khoản
SavingsAccount account = new SavingsAccount(inAccount);
Lớp 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;
}
}
EDIT:
Kể từ khi tôi đang học Java, tôi muốn có một giải pháp mà không phải là để phức tạp để sử dụng ngay bây giờ. Tôi biết làm thế nào để sử dụng arraylist, nhưng tôi đã không đạt đến hashmap được nêu ra, và đã hy vọng cho một đơn giản, nhưng có lẽ không phải là tốt nhất, giải pháp cho bây giờ? Không có cách nào để tiếp cận các đối tượng mà không "thu thập" chúng trong mảng danh sách hoặc hashmap?
bạn không thể kiểm tra String với "==" điều hành. Sử dụng equals() hoặc equalsIgnoreCase() để thay thế. – gprathour
Đúng vậy, tôi đã chỉnh sửa câu hỏi của mình –