Clase 11 - 02-06-26 - Ejercicio Banco

2:06:33 4 Ke Keiki 29 Nā Hapa 2326 ʻĀpana

Nā Hapa

  1. 0:11

    Bueno, ¿alguna duda del enunciado? ¿Se entiende lo que plantean? Sí. Bueno, buenísimo. Bueno, vamos a hacer lo siguiente. Les propongo que arranquen con el UML. A ver si lo pueden plantear y van armando las clases que encontraron y las rela…

  2. 5:12

    ¿Acá? Ah, bueno. Exacto. Sí, sí, sí, sí, sí. Puedes ponerle así. Sí. Sí, sí se puede. Dale. Bien. Sí. Y acá le ponemos al otro también. Ok, ok. Que nos quede parecido. Sí, sí, sí. Sí, no hay problema, tranquilamente. Eso digamos que es part…

  3. 10:13

    si tiene que devolver, acuérdense lo otro que marcamos acá como importante, tiene que devolver una colección, pero esa no es cualquier colección, no es un vector, una release, no, es una colección donde, Lo que guardemos ahí tiene que respe…

  4. 12:27
    Papa 4: Porque la usamos. 303s · Speaker 3

    Porque la usamos. Exacto. No la voy a guardar como atributo. Sino que. Lo voy a tener ahí. Va a ser conoce o usa. Entonces ahora sí, verificar solicitudes. Decimos que devuelve pila solicitudes. Que es esta clase. Por eso la relación está. …

  5. 17:30

    un trabalengua supera el tope para el tipo de préstamo. ¿En qué se traduce eso? Veamos acá. La solicitud tiene un importe. Ahora, esta solicitud es sobre un tipo de préstamo. ¿Tipo de préstamo qué puede ser? Un préstamo personal, un préstam…

  6. 22:37
    Papa 6: otra solicitud. 300s · Speaker 2

    otra solicitud. Y ahí se repite el ciclo. Si la solicitud que desencole es distinta a la sentinela, vuelvo a entrar y me fijo. Si esta supera la mando para acá y si no supera la mando otra vez a la cola. y vuelvo a sacar otro así hasta que …

  7. 27:37

    este también va a tener un importe. Supongo que es 800. Entonces. Esto es lo que tiene cada objeto tipo préstamo. Un tipo y un tope. Ah, tope se llama, perdón. No es importe. Ahora. Esperen que voy a hacer acá. El segundo también. Otro obje…

  8. 32:38
    Papa 8: a tipo express. 71s · Speaker 1

    a tipo express. Y como tipo express es un vector, ¿cómo hago para buscar el tipo que necesito? Me dicen, el tipo que vos necesitas es este. El tipo 2. Entonces, como yo ya sé que los tipos de préstamos están acomodados, yo el que voy a nece…

  9. 33:49

    tope importe tope va a ser una variable local A pesar de que son importes, lo estoy usando como entero. Porque acá estaba como entero. ¿Sí? Acá estaba como entero. ¿Está? Ah, no. Acá está Flow. Ahí se me acana. Esperen que lo voy a poner to…

  10. 38:53

    también? En lugar de hacerme este getter, podría haber directamente puesto algo así. Vamos a ponerlo como... Ahí lo copié, ¿no? El método. Sin el getter. lo mismo, pero sin el letter. ¿Qué es lo que podría haber hecho? Bueno, directamente h…

  11. 43:30

    Sí, creo que a mí lo que no terminé de entender es la parte de cuando el... pasa la condición del IF por falsa, se deja la cola en estado original y se devuelve PSOL en nula, digamos, vacía. Si pasara siempre por el falso. Sí, pero está bie…

  12. 48:33

    150 se entiende entonces Si siempre pasé por el verdadero, si todas las veces pasé por el falso, si todas las veces pasé por el falso, entonces la cola va a quedar como estaba, porque todos los de acá volvieron atrás. Por el contrario, si t…

  13. 55:35

    Dos soluciones que se me ocurren a mí. Lo de ir contando por el tipo lo hacíamos con el... Ah, porque esto no es un enum. No podemos hacer ordinal. Pero bueno, se me ocurre algo así. Algo como un vector, una pila de vectores. Por ahí, por a…

  14. 1:05:38

    entonces Por un lado, necesito la variable que sea la matriz. Va a ser una matriz de enteros. Entonces, int, tuk, tuk, corchete, corchete. Voy a poner mat o el nombre que quiera. Y vamos a hacer, como hicimos la otra vez, para no tener que …

  15. 1:10:41

    a ponerle cantidad de solicitudes tipo C y ahí le ponemos mat. Acuérdense que acá la C, esta C, que me está diciendo el tipo de préstamo, porque el tipo de préstamo coincide con el índice, sería C más 1. Fíjense, el tipo, 0, 1 hasta 9, coin…

  16. 1:15:42

    Aunque la solicitud además esté en la cola. No la pierdo. Lo que tengo que hacer ahora es, de esta solicitud, obtener la fila y la columna a la cual tengo que ir a sumarle uno. Yo tengo acá esta solicitud, por ejemplo. que me dice que es de…

  17. 1:20:23

    índices. O sea, mi contador es como, como dijo Matías, un vector que adentro tiene otra colección. Si acá se da que son dos colecciones exactas, ¿por qué son exactas? Porque las sucursales sé que son 20 y porque sé que los tipos de préstamo…

  18. 1:22:02

    A mí no me quedó claro. Podría volver al método informar solución por sucursal. Sí, acá. Claro, lo que no me queda claro es cómo relacionar el método contar soluciones. Sí. Con este informado. Bien, fíjate. Vos acá estás declarando una matr…

  19. 1:27:02
    Papa 21: Sí, este. 295s · Speaker 1

    Sí, este. Entonces ahí, en F y C, es como que hace la asignación o la búsqueda. Claro, exactamente. Acá hace la relación. Porque fíjate que F y C son dos getters de S, de la solicitud. Me traigo la sucursal, me traigo el tipo de préstamo. L…

  20. 1:32:04

    Entonces ahí va a comparar este código que recibe contra su propio código. Si es igual me va a decir que sí. Entonces yo acá voy a avisar que salir entró. Y si no lo encontré, vengo por acá y a x le sumo 1. Cuando finalmente lo encuentre, q…

  21. 1:37:08
    Papa 23: parámetros van a ser iguales porque los genéricos van a ser iguales porque el nombre también es un string y también estoy coleccionando clientes la relación de uso viene acá y lo que sí tengo que agregar acá una como esta no sé si voy a poder vamos a poner el clip por nom y los compares quedan igual así que bueno vamos a armar el método ahora este armar es clear va a estar acá en banco y no recibe nada porque el banco ya tiene la lista esta de clientes a la vista pero si va a devolver esto una lista ordenada de clientes por nombre y acá otra vez hice macana si esta flecha no no es la que va sino que es esta la de uso ahí está yo por copiarme esta es una lista una relación de uso porque solamente tengo el parámetro no me lo voy a guardar acá en banco lo recibo como parámetro después lo mandaré a otro método ya no es problema nuestro ahora sí entonces vamos con el método acá en la clase banco que devuelve la lista ordenada y se llamaba armar clear bueno acá partimos de los datos fíjense los datos con los que tengo que trabajar son estos los que están en el Eclipse si tengo que recorrer la lista ordenada como la puedo recorrer chicos esta lista ordenada acá en el método como recorremos una lista real necesito hacer un centinela por ejemplo la lista en realidad es iterable esto no necesito ni centinela ni lista auxiliar nada directamente la puedo recorrer con foreach entonces si es de clientes vamos a hacer cliente y la colección va a ser esta que se llama elecli bueno por cada cliente que es lo que tengo que chequear y clientes con alerta de riesgo esto lo único que me interesa si bueno que esté ordenada por nombre esto lo marcamos en naranja sí entonces vamos a ver si tiene alerta de riesgo como de cuenta si un cliente tiene alerta fíjense que dentro de los datos del cliente Yo tengo el código, el nombre, si es individual tengo esta información, si es empresa tengo esta otra. 303s · Speaker 1

    parámetros van a ser iguales porque los genéricos van a ser iguales porque el nombre también es un string y también estoy coleccionando clientes la relación de uso viene acá y lo que sí tengo que agregar acá una como esta no sé si voy a pod…

  22. 1:42:11

    individual el tema del riesgo va a ser distinto entonces vamos a hacer lo que hacemos siempre en estos casos decimos tiene riesgo va a ser un boolean y acá el cliente va a ser abstracto Por eso cliente, fíjense que acá ya estaba como abstra…

  23. 1:47:14

    O sea, a la de clientes por nombre? No, porque tenés distinto orden y aparte no están todos los clientes en la otra. En la de los clientes ordenados por nombre. Ok. Fíjate que solamente los que cumplan la condición están a entrar. Bien. Ent…

  24. 1:52:17

    qué diferencia tiene en lugar de recibir dos clientes recibe una string code y un cliente entonces en lugar de tener que hacer c1 .getCode directamente al código que recibo le hago el compareTo con el otro código, el del cliente 2 y después…

  25. 1:54:31

    Me sigue quedando la duda, perdón profe, por poner a preguntar lo mismo creo, pero me sigue quedando la duda respecto a por qué primeramente necesito tener a los clientes ordenados por código. ¿No los podría tener desordenados? Sí, lo que p…

  26. 1:59:31
    Papa 28: con un for each. 300s · Speaker 1

    con un for each. Entonces no le hacemos nada, no le hacemos ningún remove ni nada. solamente la recorremos como cuando recorremos un ArrayList vamos pasando por cada uno pero si es cierto a esta no le hacemos nada lo que pasa es que la list…