video1971499232
Kapitel
-
0:01Kapitel 1: Y vamos a empezar con la clase de hoy. 298s · Speaker 1
Y vamos a empezar con la clase de hoy. Bueno, la clase pasada hicimos un parcial y había quedado el de plaza, dando vuelta, que algunos lo hicieron porque ya habían hecho el anterior. Y yo dije, bueno, por ahí lo resolvemos hoy acá en clase…
-
5:00Kapitel 2: una estructura de matriz porque tenemos los datos o las dimensiones o la longitud, mejor dicho, de ambas dimensiones. 60s · Speaker 4
una estructura de matriz porque tenemos los datos o las dimensiones o la longitud, mejor dicho, de ambas dimensiones. 5 es un número fijo, ya nos dan en el enunciado que es 5. Y los sectores también, ya nos dice que son 3. Si bien son const…
-
6:00Kapitel 3: Correcto. 143s · Speaker 5
Correcto. Perfecto. Muy bien. Genial. Bueno, las plazas, no sé, el juego de sector pasto y se conoce, las hamacas están en el sector pasto. Bueno, esto hiciste ahí la inicialización y se conoce la persona que actualmente está haciendo uso d…
-
8:24
Entonces, si es la plaza la que tiene esa información, que la está manejando a través de la estructura de matriz, el juego no necesita un atributo que le indique en qué sector está. Porque no lo va a saber. Es la plaza la que sabe dónde est…
-
13:24Kapitel 5: después puede cambiar, pero por ahora es falso. 77s · Speaker 2
después puede cambiar, pero por ahora es falso. Y en el caso de los toboganes... Y en el caso de los toboganes lo solicitas por el constructor, correcto. Exacto, lo pedís por parámetro porque dice que los toboganes depende de cada tobogán. …
-
14:41Kapitel 6: te interrumpo. 300s · Speaker 3
te interrumpo. Lo que yo en un momento pensé hacer es armar acá un método que dijese requiere o no requiere. Que sea booleano y pusiese requiere o no requiere. ¿Para qué? Para después ir y instanciarlo. utilizarlo acá en las dos clases hija…
-
19:42Kapitel 7: Sí. Ese método, agregar, ¿cómo se llama? 300s · Speaker 1
Sí. Ese método, agregar, ¿cómo se llama? Agregar bundle. ¿Ese método ya venía o estaba? No venía. No, no venía. Ok. Bien. No recuerdo bien si es que si venía o no venía con los datos de acá completos. esta lista es una lista que tenemos que…
-
24:42
Bien, yo lo que anoté era que tengo que primero completar, perdón, validar las horas de juego, porque si supera las horas de juego, la cantidad mínima de cada uno de los juegos, tenía que frenar ahí, no se puede... jugar más, eso por un lad…
-
29:44Kapitel 9: Validar lugar. 303s · Speaker 1
Validar lugar. ¿Qué hace el validar lugar? Validar lugar en juego. Bien, es un método abstracto. Correcto. ¿Y qué hacen cada uno de los juegos? Cada juego tenía su responsabilidad. Bien. hace la marca por ejemplo valida lugar dice si es que…
-
34:48Kapitel 10: o tener esa referencia, lo consideré como que se podía sumar a posteriori una vez que haya terminado de luz. 302s · Speaker 2
o tener esa referencia, lo consideré como que se podía sumar a posteriori una vez que haya terminado de luz. Es correcto, es correcto porque no dice nada. de la enunciada así que también vamos vamos a tomarlo por ese lado bien volvemos otra…
-
39:50Kapitel 11: El principio single responsibility porque hacemos un solo método y ahí metemos todo directamente. 301s · Speaker 1
El principio single responsibility porque hacemos un solo método y ahí metemos todo directamente. Podrías haber hecho la inicialización de las hamacas, de los toboganes, todo en el permitir ingresos. antes de ponerte a hacer la búsqueda. Pe…
-
44:51Kapitel 12: Pero no vuelvan a reinventar la rueda con cosas que ya vienen provistas porque obviamente van a estar mal. 110s · Speaker 1
Pero no vuelvan a reinventar la rueda con cosas que ya vienen provistas porque obviamente van a estar mal. Entonces, sin juego exception, es una excepción que ya venía dada. Helper ya venía dado con las funciones para obtener de forma boole…
-
46:42Kapitel 13: El try y el catch. 300s · Speaker 3
El try y el catch. Exactamente. Yo lo tengo en este lugar. Ah, porque cambié. Acá está el problema. Entonces ahí tenés que poner la otra excepción. Correcto. Esto es sin... Sin juegos. Ahora sí. Ahora vamos a ver. Ahora sí. Ahí me gusta más…
-
51:42Kapitel 14: Asignar persona está bien, pero en realidad no debería ser un método abstracto. 300s · Speaker 1
Asignar persona está bien, pero en realidad no debería ser un método abstracto. piensen por qué no es solamente para ricardo piensen porque porque no debería ser abstracto ese método que está faltando acá el vandalismo no el vandalismo es o…
-
56:43Kapitel 15: Entonces acá vas a tener un método de asignar persona que recibe una persona y ¿qué hace? 300s · Speaker 2
Entonces acá vas a tener un método de asignar persona que recibe una persona y ¿qué hace? Hace dos cosas. La primera es actualizar el atributo cantidad de horas. Donde el atributo cantidad de horas está en esta clase, así que lo podés actua…
-
1:01:46Kapitel 16: A la estructura. 285s · Speaker 2
A la estructura. Que acá sí la tengo. Acá sí estoy en la clase hija y tengo la estructura. ¿Se entiende las dos posibilidades? Una es por un template method, que es lo que hicimos recién con el método sumar persona. O no usar un template me…
-
1:06:31Kapitel 17: sos vándalo, pero vándalo en base a si superás esta edad, que es la edad que te viene por parámetro de la firma de la interfaz. 301s · Speaker 3
sos vándalo, pero vándalo en base a si superás esta edad, que es la edad que te viene por parámetro de la firma de la interfaz. Si te dice que sí... Perdón, pero si estás en juego, ¿por qué me marca el error? Porque ahí... A ver, persona es…
-
1:11:33Kapitel 18: estás diciendo que ese reporte siempre está ahí y se mantiene actualizado. 320s · Speaker 1
estás diciendo que ese reporte siempre está ahí y se mantiene actualizado. Y en realidad no tiene por qué existir ese reporte. Si yo no invoco el método de mostrar vándalos, no tengo por qué estar almacenando espacio con todos los vándalos …
-
1:16:53Kapitel 19: mientras hace recorrido de pila. 300s · Speaker 2
mientras hace recorrido de pila. ¿Alguien más llegó a hacer este ejercicio? ¿O alguien más lo hizo? ¿O tuvo preguntas o algo? Bueno, vayan pensando si alguno quiere hacer algún ejercicio en particular de los que están compartidos. Si no, de…
-
1:21:53Kapitel 20: minutos. Vamos. 303s · Speaker 1
minutos. Vamos. Ricardo, ¿dónde te me fuiste, Ricardo? ¿Dónde te me fuiste, Ricardo? Está ahí, pero no volvió. Bueno, vamos a arrancar con algún otro ejercicio, así después terminamos de ver el de la plaza, a ver cómo resolvió Ricardo la pa…
-
1:26:57Kapitel 21: sus pacientes basados en los alimentos que consumieron. 300s · Speaker 2
sus pacientes basados en los alimentos que consumieron. La clínica lleva un registro de todos sus pacientes. ordenados alfabéticamente por su nombre y clasificados por el rango etario al cual pertenecen. Bien, revisando el proyecto, ya vimo…
-
1:31:58Kapitel 22: pasando primero por todos los jóvenes a ver cuál es el último joven para saber a partir de dónde arrancan los adultos. 207s · Speaker 2
pasando primero por todos los jóvenes a ver cuál es el último joven para saber a partir de dónde arrancan los adultos. Es decir, me tengo que comprar yo toda la lógica de recorrido de la lista para saber cuál es el último joven. para decir,…
-
1:35:25Kapitel 23: Rango punto values punto length. 301s · Speaker 3
Rango punto values punto length. Exacto. rango nulo etario punto values punto length y con esto ya creé con esto estoy creando el vector pero cada posición del vector hasta acá ¿cómo quedó? nulo entonces acá me está faltando algo más que es…
-
1:40:27Kapitel 24: ir a la consola. 300s · Speaker 1
ir a la consola. En la consola, por ejemplo, dice error creando paciente debido a que el nombre del paciente es inválido. Entonces acá ya tengo el mensaje que tengo que mostrar acá, el nombre del paciente es inválido. Pero ya lo veo acá en …
-
1:45:27Kapitel 25: entonces la pila no puede ser. 276s · Speaker 1
entonces la pila no puede ser. Para una lista ordenada no tengo un criterio definido de orden. Podría llegar a ser, y sí, podría ser la fecha en que se consumió el plato. Entonces los ordenás por fecha de consumo. Ok, pero el plato no tiene…
-
1:50:03Kapitel 26: Entonces vamos a lanzar una excepción. 301s · Speaker 2
Entonces vamos a lanzar una excepción. Pero con el mensaje que ya debe estar por acá. La caloría del plato es un número inválido. El número de caloría inválida. Y finalmente el tipo de consumo que no me dice nada. Así que no valido nada. Y …
-
1:55:05Kapitel 27: o temperatura es mayor a 130, entonces voy a lanzar New Illegal Argument Exception con un mensaje. 298s · Speaker 1
o temperatura es mayor a 130, entonces voy a lanzar New Illegal Argument Exception con un mensaje. Que en este caso no lo tengo, pero... Constante es eso, correcto. Son dos constantes. Que en este caso no lo tengo, pero puedo ir a la consol…
-
2:00:03Kapitel 28: ¿no? Por herencia la tendrían las hijas. 301s · Speaker 2
¿no? Por herencia la tendrían las hijas. Exacto. Y el enunciado me dice que todos los platos tienen que tener la capacidad o pueden publicar la información. Entonces, si todos los platos pueden, es porque la clase plato es la que implementa…
-
2:05:04Kapitel 29: Y me voy a traer justamente. 295s · Speaker 1
Y me voy a traer justamente. Todo lo que es. Propio. Tipo de consumo que es. Ah moderado está bien. Me voy a traer todo lo que es propio. De los platos. Todo lo que se tiene que imprimir. Igual para todos los platos. System out. Priceline d…
-
2:10:02
protected abstract que todas las clases hijas van a tirar las primeras clases concretas de la jerarquía van a tirar error de compilación porque van a estar obligadas a implementar este método porque es abstracto y esta sería la otra alterna…
-
2:15:04Kapitel 31: tampoco puede heredar de plato frío. 301s · Speaker 2
tampoco puede heredar de plato frío. Porque si heredan de convidable no pueden heredar de las otras. Siempre la extensión o la herencia es a una sola clase. Entonces se me rompe toda la jerarquía de plato. Porque ahora postre y plato calien…
-
2:20:05Kapitel 32: ¿a quién va a llamar? 300s · Speaker 2
¿a quién va a llamar? ¿Al publicar de qué clase? Al ser un súper, agarraría el del plato frío. Correcto. ¿Hay ejemplos de la consola de cómo se muestra esto o no? Creo que no, porque son dos platos calientes, me parece. No, bien. Cuando hag…
-
2:25:06
Pero las get calorías, o cómo obtengo el valor de las calorías, que ya tiene un método o una lógica un poco más compleja, porque tengo que estar validando un atributo y eso, bueno, eso ya lo llevo a otro método. Yo le pido mis calorías y qu…
-
2:30:09Kapitel 34: realidad como el rango etario es un enum y tengo que pasar por todas las constantes No me va a interesar mucho el índice. 301s · Speaker 1
realidad como el rango etario es un enum y tengo que pasar por todas las constantes No me va a interesar mucho el índice. O el índice, mejor dicho, me lo da el ordinal de cada constante. Entonces podría ser un for con índice. No estaría mal…
-
2:35:10
edad y max edad entonces si vuelve a redefinir el string acá si yo acá dejo rango hacia secas esto lo que hace automáticamente siempre es aplicarle tu string a este objeto Entonces si le aplica el toString, lo que va a hacer es lo que tenga…
-
2:36:32Kapitel 36: Yo en mi opción. 300s · Speaker 2
Yo en mi opción. Si o si. Tengo que ponerle el punto name. ¿Le sobre escribiste el toString? ¿Le diste otra información al toString? No. ¿Y entonces? ¿Por qué? Pero yo lo tenía por índice. Pero no importa si lo accedes por índice o no. Ah, …
-
2:41:33
porciones en la clase clínica que aplique el último plan exitoso que se haya generado en la clínica a todos los pacientes de un rango etario, que es el que me especifican por parámetro, dado por parámetro. Aplicar un plan consiste en... Apl…
-
2:45:00Kapitel 38: Preguntarle al plan si es exitoso. 299s · Speaker 3
Preguntarle al plan si es exitoso. Exacto. Hay que hacer un método. Si el plan es exitoso, entonces ya encontré el último plan exitoso. Y si no es exitoso, bueno no, lo tengo que mandar a la pila porque los planes tienen que quedar exactame…
-
2:50:00Kapitel 39: No está vacía, recién ahí empezás a sacar. 98s · Speaker 2
No está vacía, recién ahí empezás a sacar. Pero primero te tenés que asegurar que no esté vacía. ¿Se entiende? Sí, sí. Bien. Entonces, avanzamos. Bla, bla, bla, bla, bla, bla. ¿Dónde estamos? Acá, acá Obtener el plano exitoso Ya imprimí el …
-
2:51:38Kapitel 40: ¿Cómo? Reducir porciones. 125s · Speaker 6
¿Cómo? Reducir porciones. Perdón, reducir porciones. Ese es el nombre del método. No, pero acá estamos parados en reducir porciones. Bueno, es medio... Aplicar un plan a un paciente significa que este convide en la cantidad de porciones esp…
-
2:53:44Kapitel 41: Entonces, ¿cómo recorro los platos de un paciente? 300s · Speaker 7
Entonces, ¿cómo recorro los platos de un paciente? Con el centinela. Correcto, con el centinela. Acá podría... Sí, acá tengo que usar el centinela porque plato acá es abstracta, así que no puedo crear un plato ficticio, así que sí o sí. fin…
-
2:58:44Kapitel 42: Le puedo pedir el método convidar. 300s · Speaker 2
Le puedo pedir el método convidar. Y si no, bueno, nada. No será convidable. Pero no tengo ni idea si es un postre o un plato caliente. Y tampoco me interesa. Lo único que me interesa es que sea convidable. ¿Y ahí no se podrá hacer un métod…
-
3:03:44
para llegar a la mínima unidad de información necesito un índice. ¿Y ese índice dónde lo saco? Del rango punto ordinal. Y recién acá agregó el paciente. ¿Se entiende lo que hice? Lo hice medio rápido, pero ¿se entendió? Bueno, con esto está…
-
3:08:47Kapitel 44: ¿Cómo le agrego esos platos? 301s · Speaker 1
¿Cómo le agrego esos platos? Si voy a la clase paciente, tengo un método que es agregar plato y que me pedía completarlo, que no lo hicimos. Así que vamos a hacerlo ahora. Acá tengo que hacer this, platos, puntuad y ese plato. Podría correr…
-
3:13:48Kapitel 45: voy a iterar por todos los tipos de consumo que hay. 302s · Speaker 1
voy a iterar por todos los tipos de consumo que hay. Consumo .values. Acá voy a tener consumo, consumo. Y voy a decir, de consumo, bla, bla, bla. System .out .prineLine. De consumo. Y acá va a venir el nombre. De consumo A. Y acá va a venir…
-
3:18:50Kapitel 46: calorías, pero por. 98s · Speaker 2
calorías, pero por... ¿Qué está mal acá? Cantidad de calorías totales... ¿Qué hice mal? ¿Qué borré? ¿Qué está mal? Ah, acá, perdón. Acá lo que estaba haciendo era, si las calorías totales son del 100%, entonces esto por 100... dividido la c…
-
3:20:29Kapitel 47: Entonces, la cantidad de calorías por 100 dividido la cantidad de calorías totales. 71s · Speaker 4
Entonces, la cantidad de calorías por 100 dividido la cantidad de calorías totales. Y piso el array, porque en realidad yo el array lo que quiero es el porcentaje, no el total de calorías. Pero lo estoy usando momentáneamente acá para acumu…
-
3:21:41Kapitel 48: uno más, me parece. 300s · Speaker 2
uno más, me parece. Para poner el porcentaje es otra vez el mismo símbolo. Dos veces el mismo símbolo. ¿Ah, sí? Creo que ahí funciona. A ver, ¿se escapea con el porcentaje? Correcto. Sí, está bien. Pero NAN, acá hay algo que tengo mal. Fran…
-
3:26:41Kapitel 49: O podríamos preguntar esto directamente. 237s · Speaker 2
O podríamos preguntar esto directamente. Podríamos preguntar si this .platos .isempty, si la lista de platos no está vacía, entonces hacemos esto. Pero si no tiene platos, no hacemos nada porque significa que la cantidad de calorías quedó e…
-
3:30:38Kapitel 50: Excelente, profe. 162s · Speaker 3
Excelente, profe. La verdad, excelente. Ahí está, ahí está. ¿Se entendió? Sí, sí. ¿La resolución? Sí, sí. Fue medio rápida la última parte, pero no quería retrasarme más. Pero bueno, ahí está hecha la resolución. Igualmente van a tener la r…