Мне нужно заказать arrayList, который содержит строки из файла по идентификатору учетной записи, а затем по зарплате, чтобы получить такой результат:
CuentaAhorro : 11111111A (Alicia) Saldo 111,11
CuentaAhorro : 12345678A (Lucas) Saldo 5100,00
CuentaCorriente: 22222222B (Peio) Saldo 222,22
CuentaAhorro : 33333333C (Isabel) Saldo 4433,33
CuentaCorriente: 33333333C (Isabel) Saldo 3333,33
CuentaAhorro : 87654321A (Asier) Saldo 3000,00
Мой массив arrayList вызывает метод CompareTo из Банка. java.
public void ordenarCuentas() {
Collections.sort(cuentas);
}
Вызывается метод compareTo в абстрактном классе Account с сопоставимым интерфейсом:
@Override
public int compareTo(Cuenta unaCuenta) {
Cliente unTitular = unaCuenta.titular;
if(unTitular.toString().equals(unaCuenta.titular.toString()) == true) {
return 0;
// if(saldo < unaCuenta.saldo) {
// return -1;
// } else if (saldo > unaCuenta.saldo) {
// return 1;
// } else {
// return 0;
// }
}
return -1;
}
Мне нужно проверить, передан ли объект 'Cuenta unaCuenta' как Параметр имеет тот же номер счета, что и другой, и затем сортируется по сумме денег на счете, однако я не уверен, как правильно выполнить условие, как вы можете видеть, с комментариями, если я получу зарплату в порядке убывания но не идентификаторы учетной записи.
Объект Cuenta unaCuenta содержит имя, содержащее номер и имя учетной записи.
Объект Cliente unTitular содержит номер и имя учетной записи.
Может кто-нибудь протяните мне руку, пожалуйста?