Hola buen dia,
A diferencia de lo mostrado en el video, que solo imprime el mensaje Si, son iguales, mi codigo me imprime este mensaje y luego me regresa cc2 y me vuelve a imprimir el mensaje. No se si se deba a la version de Java que tengo instalada.
Les comparto mi codigo:
package com.bytebank.test;
import java.util.ArrayList;
import com.bytebank.modelo.Cliente;
import com.bytebank.modelo.Cuenta;
import com.bytebank.modelo.CuentaCorriente;
public class TestArrayList {
public static void main(String[] args) {
ArrayList<Cuenta> lista = new ArrayList<>();
Cuenta cc = new CuentaCorriente(11,22);
Cuenta cc2 = new CuentaCorriente(13, 42);
Cuenta cc3 = new CuentaCorriente(11,22);
lista.add(cc);
lista.add(cc2);
// Cliente cliente = new Cliente();
// lista.add(cliente);
Cuenta obtenerCuenta = lista.get(0);
System.out.println(obtenerCuenta);
for (int i = 0; i < lista.size(); i++) {
System.out.println(lista.get(i));
}
for (Cuenta cuenta : lista) {
System.out.println(cuenta);
boolean contiene = lista.contains(cc3);
if (contiene) {
System.out.println("Si");
}
if(cc.esIgual(cc3)) {
System.out.println("Si, son iguales");
}
}
}
}
Este me imprime:
Estoy creando una cuenta 22 Estoy creando una cuenta 42 Estoy creando una cuenta 22 Numero: 22, Agencia:11 Numero: 22, Agencia:11 Numero: 42, Agencia:13 Numero: 22, Agencia:11 Si, son iguales Numero: 42, Agencia:13 Si, son iguales
Saludos.