Bien, continuemos con el método Main.
Nuestra clase principal, así que nos vamos, saca el package principal p o interfases.
Vamos a crear la clase.
Ejemplo Repositorio
bien hidrante Seguir en el pacato, eh?
Cuánto quiere el paquete?
Me equivoqué y no me daba cuenta.
Puse res positor y es repositorio.
Entonces vamos a renombrar li derecho por acá.
Artefacto Rainey Quitémosle a ese repositorio.
Listo.
Un detalle.
Continuemos.
Entonces vamos a crear una instancia de cliente list repositorio cliente list repositorio.
Pero recuerde que está implementada con la interfaz con el tipo más genérico.
Entonces podríamos utilizar este tipo.
Entonces por acá vamos a colocar CRUD repositorio repo de repositorio igual new y la implementación
concreta.
Cliente list repositorio Bien, esa sería nuestra implementación como un dado.
Un Datak desoye con las operaciones básicas a nuestro repositorio.
En otro caso, una red list vamos a crear o insertar nuevos datos registros.
Entonces repo punto crear y creamos un cliente new cliente.
Vamos a pasar por ejemplo el nombre Jano Pérez
ve a GonzÃles,
por ejemplo, Luz y Martínez.
Listo Andrè Guzmán, entonces lo primero bueno ver la lista es litado el metodo liter, entonces repo
punto listar Benedetto retorna una lista de cliente, por lo tanto acá podemos crear la variable del
tipo listo cliente clientes igual esto vamos a importar.
Listo cliente Ahora si quiero iterar clientes sería bueno con un for o también con él for con la presión
Landau.
Entonces por acá foreach se mete el cliente shout imprimimos el cliente cada cliente.
Ahora recuerde que esto se puede abreviar.
Si se acuerdan, podemos quitar el argumento de esta versión blanda y colocar un método de referencia
acá con dos puntos, dos puntos y quitamos esto.
Total, lo que se emite se pasa por argumento en el método print y se imprime.
Levantamos, vamos a ver.
Acá tenemos János ve a Lucy y Andrés la lista cliente con Saidi incremental.
Un, dos, tres, cuatro.
Perfecto.
Ahora, qué pasa si quiero páginas?
Si quiero tener un subconjunto de estos elementos, entonces el list cliente página table igual.
Por ejemplo, repo punto litas, pero sería con la paginación.
Entonces acá tengo que hacer un cast.
Se guarda que el tipo genérico en este caso CRUD repositorio se fijan que lo implementa el cliente list
repositorio, pero también implementa páginas de repositorio.
Entonces podemos hacer un cast de páginas de páginas de repositorio y un paréntesis acá, otro paréntesis
acá antes del punto.
Y acá podemos invocar el litat con el desde y el hasta.
Por ejemplo, quiero incluir este sería el índice.
Por ejemplo, desde el 1 hasta el 3, pero el 3 nos incluye, no es inclusivo.
El 1 se incluye, pero el tren no bueno, aquí voy a imprimir el 1.
Vea cuidado porque no es el Heidy sino el índice.
Jano es cero.
Vea 1.
Lucid 2.
Entonces va a mostrar Bea y Lucy.
Por qué es solamente hasta 3.
Andrés y día 3.
Índice 3.
Pero nos incluye?
Es exclusivo o excluyente?
Entonces bueno, vamos a revisar pági nable pun to hecho
cliente.
Shout cliente.
Pero lo vamos a brillar, nos dice reemplazÃ con Landa con método referencia.
Hacemos un clic y lo tenemos bien.
Levantamos.
Vamos a colocar un separador acá Shout.
Entonces uno, dos, tres, cuatro, cinco.
Uno, dos, tres, cuatro, cinco.
Página ible.
Listo.
Ahí tenemos Bea y Lucy, se fijan.
Ahora, si colocamos de 0 hasta 3 se incluye Jano.
Sería 1.
2.
3.
Sería 1.
Índice 0.
Índice 1.
2.
Índice 2.
Heidy.
3.
Lucy.
Sejano Vea ilusin si colocamos de 1 hasta 4, pero si el cuadro no inclusivo, pero sería el 4 excluyente,
por lo tanto sería hasta Andrés nomá.
Sería BBA hasta Andrés Vea, hasta Andrés Vigen y tener un subconjunto imaginable.
Como ordenar,
ordenar, pero ordenar era de la interfaz ordenarla.
Por lo tanto tengo que hacer un často
orden ASC igual vamos a tocar lista o clientes.
Orden Aska ordénale
punto acá liter campo dirección bueno por defecto ordenado por el Heidy, por cómo se van registrando.
Así que vamos a ordenar por ejemplo por nombre.
Entonces campo, nombre, dirección ascendente.
Voy a bajar acá para que mejor lo dejamos así acá Rebo Punto Lethal.
Recuerden puesto con un forth común y corriente para variar.
Niente.
Zé do punto.
Lientes.
Orden Ashkan
Leto.
Vamos a ver.
Andrés Bhajana luce perfecto.
Vamos a cambiar a?
Vamos a probar.
Lucy, Jano, Bea, Andrés, André Bhajana, los prefectos fijan bordeando ahora por apellido.
Al ordenar por Apoio, pero de forma descendente.
Pérez Martínez, Guzmán González jeje MP De perfecto, ahora ascendente.
González, Guzmán, Martínez Pérez se fijan, ahí podemos darle el orden que queramos, por el campo
que queramos y en la dirección que queramos, ascendente o descendente.
Bien, veamos un ejemplo de editar.
Vamos a modificar por ejemplo Acea con el Heidy 2.
Entonces acá abajo Shout
Editar Cliente, vea actualizar igual New Cliente, le mantenemos el nombre, pero le vamos a cambiar
el apellido para el ejemplo, nada más vamos a colocar, por ejemplo Homena.
Entonces voy a actualizar.
Sabemos que el hoy día 2, pero al crear un nuevo cliente crea el Heidy incremental.
Entonces tenga que modificar el Heidy porque quiero actualizar el Heidy 2 punto set Heidy 2.
Entonces muy importante el EDI es muy importante.
Acá coloco los datos que quiero cambiar.
Mantengo el nombre bhau pero le cambio.
La pillo por mena.
Es decir, cambiamos de gonzãles a Mena y vea ese le di 2.
Recuerden que importante Leidy porque en el repositorio busca por el Heidy para poder modificar los
datos bien, igual que los arreglos.
Es muy importante tener claro que se guarda una referencia al objeto en la lista en el array list no
es que tengo guardando el objeto, la instancia en el array list o en el list, sino la referencia y
la que modificamos en la referencia.
Listo, entonces ahora repo punto.
Editas y pasamos.
Vea actualizar estos datos.
Entonces vamos a imprimir a vea como bueno, simple vamos a tener acá cliente vea igual lo vamos a buscar
por el Heidy Repo por Heidy 2.
Quiero buscar el 2.
De acá vea el objeto que modificamos, que viene del repositorio.
Vamos a ver.
Se fijan Bea Mena?
A él le cambió el nombre, incluso podríamos molestar completamente.
Entonces podríamos.
Bueno, da lo mismo copiar cualquiera, podríamos copiar todo acá.
Para listar.
Ponemos dos, por ejemplo, y acá dos de la misma para mostrar.
Diligen vea Mena incluso podemos quitar esto lo quitamos y acá punto esto, acá le quitamos, punto
fue dicho.
Simplemente lo invocamos.
Forma directa litar de ordenarles repositorio para ordenar foreach sé de cliente Soto sé y esto lo convertimos
al método referencia.
Lo mismo, exactamente lo mismo.
Vemos resultado.
Mena ve a Mena, se fijan, modificó el pedidos acá, obviamente muestra otro, porque imprimimos está
acá, se fijan acá, claro.
Entonces, incluso cabreao, colocar un separador o lo que sea, pero bueno, está bien eliminar.
Veamos el borrar shout
repo.
Punto eliminar.
Quiero también borrar a Bea.
Listo.
Vamos a ver Repo.
Punto listar, vamos a listar.
Punto for hecho
yo.
Vamos a imprimir.
Bea no debería parecer.
Se fijan vos rodea solamente tenemos el 1, el 4 y el 3, así que está perfecto.
Como último detalle, podríamos realizar un cambio acá, validar acá, creo, sí, porque podría ser
que el cliente en algún punto sea nulo, tenga una referencia NULL o más que el cliente.
Que Leidy sea nulo por alguna razón nos asignó fue nulo.
Entonces acá podrían validar que sea distinto Onur entonces y cliente acá de distinto en un ant eÃlico
es claro porque estamos invocando el método equals con el Heidy y si el queda di el Heidy llegase a
ser nulo lanzarían null po intercepto.
Bueno un detalle.
Entonces se puede validar de esa forma y listo, ese que si continuamos en la siguiente clase.