Estoy haciendo una tarea de Java que es como un simple sistema bancario con objetos de Cliente y SavingsAccount. Almacé todos los objetos de Cliente en una lista de arrays y también estaba planeando hacer lo mismo con los objetos SavingsAccount, pero quizás eso no sea necesario. Cada SavingsAccount tiene un miembro de datos llamado accountNumber que es único.¿Encontrar un objeto con un miembro de datos con un valor único en Java?
La Cuenta de ahorros también incluye a los miembros de la cuenta lika accountBalance. Entonces mi pregunta es ¿cómo puedo llegar a una cuenta de ahorro que tiene el número de cuenta igual a "1002" (por alguna razón los tengo como cadenas) y luego poder establecer u obtener valores del miembro de datos, como accountBalance con setAccountBalance? ¡La ayuda está relacionada! ¡Gracias!
puedo crear el objeto de cuenta
SavingsAccount account = new SavingsAccount(inAccount);
El SavingsAccount clase:
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:
Desde que estoy aprendiendo Java, prefiero una solución que no es complicado usar en este momento. Sé cómo usar el arraylist, pero todavía no he llegado al hashmap, y esperaba una solución más simple, pero quizás no la mejor, por ahora. ¿No hay una forma de alcanzar objetos sin "recolectarlos" en arraylist o hashmap?
no se puede comprobar cadena con el operador "==". Use equals() o equalsIgnoreCase() en su lugar. – gprathour
Correcto, edité mi pregunta –