Clase 10 - 26-05-2026 - LIstas Ordenadas y Ejercicio

2:42:24 3 Altofalantes 35 Capítulos 2532 segmentos

Capítulos

  1. 0:02
    Capítulo 1: Ahí está. 301s · Speaker 1

    Ahí está. Bien, entonces dijimos que en toda lista ordenada yo voy a tener dos generics. Uno que va a ser el tipo de dato que almacena y otro va a ser el tipo de dato de la clave de ordenamiento, o sea, del atributo por el cual yo voy a ord…

  2. 6:29

    Son dos métodos que yo voy a tener que implementar cada vez que utilice una lista ordenada de nodos. Ahora vamos a ver cómo los implementamos, son dos métodos muy sencillos. bueno acá me aclara de nuevo que es una lista que es una clase abs…

  3. 11:30

    el exist, la voy a utilizar el add, la voy a utilizar el get, el remove. Todos estos métodos van a hacer esa comparación. Si yo quiero agregar un elemento y el elemento tiene estado ordenado, ¿qué es lo que tiene que hacer? Empezar a compar…

  4. 16:33

    mayor que la L? Y no, porque como la L está después en el abecedario, la L va a ser mayor que la A. Entonces, si yo comparo Ana con Lucas, el compare to me devuelve un número negativo. En este caso, un menos 11. ¿Sí? Me devuelve un número n…

  5. 21:39

    un ejemplo de cómo usaríamos una lista fíjense un pequeño enunciado dice Un comercio cuenta con los siguientes datos de sus empleados. DNI, nombre, apellido y teléfono. Perfecto. Entonces tengo clase empleado con sus atributos. Acá está. Qu…

  6. 26:40

    esto era con comas si no me equivoco, string y empleado, ahí está, entonces esto también hay que ponerlo, lo que no hace falta poner es que esto hereda de lista ordenada nodo, porque ya lo sabemos, bueno, ¿está claro cómo funciona esta list…

  7. 38:08

    vamos a analizar un poquito el enunciado este que tenemos acá. Hay una parte de acá abajo, este método que está dos veces, es el mismo método en realidad. Lo único que la segunda vez está escrito un poquito más claro, pero es lo mismo. Lo v…

  8. 49:11

    Vamos viendo cómo quedaría este UML. Ya fui volcando algunas clases. Tenemos varias cuestiones para resolver acá. Bueno, yo lo que puse fue máquina, que tiene el código, de la cual era máquina de fuerza y máquina aeróbica. De acuerdo a lo q…

  9. 54:14

    Yo podría decir que tengo una colección en gimnasio de 30 máquinas, ¿sí? Que la puedo llamar máquinas, ¿sí? Y después veo cómo guardo estas máquinas. por lo que me plantea que ha anunciado en esta parte se me está diciendo que son tres piso…

  10. 58:04

    edad mínima. Solamente la edad mínima. ¿Un override? Un override o un método que sea definir la edad mínima. exactamente sólo una tendría 15 y otra 21 sí entonces hacer dos subclases para que solamente tengan un dato podría ser sí podría se…

  11. 1:03:06

    ni tampoco definirlo así, pero supongamos que decidimos que estas máquinas las vamos a guardar en una matriz, ya que son tres pisos y diez máquinas por piso, supongamos que queremos guardarlas en una matriz, si yo quiero guardar una matriz,…

  12. 1:08:09

    A un objeto de tipo máquina. Máquina que tiene. Un código. A ver si lo acerco para que sea mejor. La máquina que tiene adentro. Un atributo código. Y un atributo cola socios. Que es esta cola que está acá. Donde va a tener socio, socio, soc…

  13. 1:16:19

    si podría pasar que me mandaron acá un código de máquina que no exista entonces vamos a hacer acá porque no sé no me garantiza que siempre la va a encontrar vamos a preguntar si m es distinto de null si m distinto null entonces vamos a ver …

  14. 1:21:20

    o en el peor de los casos me devolverá un null entonces devuelve algo de tipo máquina recibe como parámetro el piso y el código de la máquina tan perfecto entonces ahora con eso nosotros ya sabemos que tenemos que recorrer nuestra matriz Y …

  15. 1:26:21

    fila que vamos a utilizar va a ser el piso que me pasaron como parámetro menos uno Esto lo podría poner directamente, pero lo pongo así para que quede más claro. Nuestra F, fíjense acá en el dibujo, va a ser el piso menos 1. Por ejemplo, ac…

  16. 1:31:22

    0 columna c 0 si máquinas en la fila f columna c que tengo en máquinas fs tengo un puntero a esta máquina si se entiende de un puntero en objeto máquina entonces qué es lo que voy a hacer a este objeto máquina le voy a ejecutar este método …

  17. 1:33:33

    Si alguna vez viene por este lado, M dejó de estar en NULL. Fíjense que acá M siempre está en NULL. ¿Hasta cuándo? Hasta que pasa por acá y recibe una máquina. Cuando recibe una máquina, voy a venir acá a preguntar si M es igual a NULL. Me …

  18. 1:38:35

    ¿Me estoy haciendo un getter? de un atributo del socio para hacer una comparación acá si no está bueno no está bueno porque si después cambia la condición de cuotas al día que ya no es un atributo sino que hay que hacer algo más en el socio…

  19. 1:43:37

    ¿Está? Entonces eso es lo que voy a hacer. En este método voy a ver el peso y en este otro método voy a ver la edad. ¿Está? Y no tengo que hacer ningún if ni nada. Solamente el if que me dice si puede o no puede. ¿Estamos? entonces si se cu…

  20. 1:48:39

    un float y devuelve un boolean Solo para no hacerse el getter del peso. Podría ser el getter acá también. No pasa nada. Pero. Entonces. Vamos a decirle. Socio punto. Pesa menos. Y le pasamos como parámetro. 10 punto peso. El peso que soport…

  21. 1:52:57

    mínima y lo que va a devolver directamente es si dis .edad es mayor que mayor o igual podría ser edad mínima si acá estoy en socio estamos entonces que preguntamos si la edad del socio es mayor o igual que la edad mínima que recibe como par…

  22. 1:58:02

    de estos es una lista sí pero también tengamos en cuenta que no es cualquier lista ojo ahí porque no es cualquier lista fíjense porque dice priorizando primero a las personas mayores realizando primero sería medio redundante pero sería prio…

  23. 1:59:43

    entonces vamos a hacer el método primero venimos por acá y vamos a hacer en la clase gimnasio tiene que estar porque que trabajar con cada máquina. Así que vamos a venir acá y vamos a llamarlo obtener lista. Este método, entonces, obtener l…

  24. 2:04:44

    de estas va a ser 0 1 2 10 0 a 9 cada una de estas va a apuntar a un objeto de tipo lista ordenada socios por edad sí que este objeto acá adentro tendrá su lista si acaba de tener todos los socios estamos bien y acá en la posición 1 en la 0…

  25. 2:09:47

    vamos entonces lo que yo tengo que hacer prácticamente es agarrar cada una de estas listas y meterlo en una matriz Yo tendría que agarrar esta lista de tres socios y acá, en otra matriz nueva, 0, 1, 2, en otra matriz nueva, en la misma celd…

  26. 2:24:55

    s2 hay reservas o socios qué es lo que tiene que hacer el Compear comparar de estos dos socios la edad porque yo estoy hablando por edad entonces en este caso fíjense en este caso que la edad es un entero yo no puedo usar el Compear To si y…

  27. 2:31:15

    solución es hacer estos dos if. Si son de tipo int puedo hacer la resta y si son de tipo string puedo usar el compareTo directamente. Esas son las únicas cosas raras que se pueden llegar a encontrar en un compare o el compareByKey. Este lo …

  28. 2:33:02

    Me surgió ahí una duda de la parte de obtener materialista en la parte de la matriz. Cuando habías dicho... que como que cargamos una matriz sacando los datos de la matriz, digamos, que estamos recorriendo. Claro, claro. Mirá, vamos, capaz …

  29. 2:38:06
    Capítulo 35: meto acá. 258s · Speaker 2

    meto acá. ¿Sí? Es este que tengo acá. ¿Se entiende, chicos? Entonces, esta listita que armé acá dentro de máquina, la cargo en la posición 0 ,0. Y eso lo hice para una máquina. Por eso decía Matías que vamos recorriendo las dos matrices. Es…