🙌 ¡APOYÁ AL CANAL! Si te gusta mi contenido, invitame un cafecito 😁 ➡ Desde Argentina: cafecito.app/charlycimino ➡ Fuera de Argentina: paypal.me/charlycimino 📌 Dejá tu comentario 📝, dale 'like' 👍, suscribite al canal 👥 y activá la campanita 🔔 ¡GRACIAS! 🤳 ¡Seguime! 🌏WEB PERSONAL: charlycimino.com 🌏 🌎INSTAGRAM: instagram.com/charlycimino 🌏 🌍FACEBOOK: facebook.com/charlyycimino 🌏 🌏LINKEDIN: linkedin.com/in/charlycimino 🌏 🌏GITHUB: github.com/CharlyCimino 🌏 🌏TWITCH: www.twitch.tv/charlycimino 🌏 🌏PATREON: patreon.com/charlycimino 🌏
@leoprone1Ай бұрын
excelente! muchas gracias
@alexasinon66262 жыл бұрын
Excelente video como siempre, gracias Charly
@alejandroingercher30203 жыл бұрын
Muy bueno el nuevo fondo!
@jenriqueph_2 жыл бұрын
Carlos felicitaciones por tus videos!!!, me gustaría saber cómo desarrollar la habilidad de plasmar un problema a un Diagrama UML y luego a Java, me confunde mucho hacer esto, por ejemplo tengo el siguiente ejercicio y no logro armar el UML, identifico las posibles clases, pero sus relaciones no, es posible que me puedas ayudar?: - Administrar clientes (id, dirección, teléfono y correo electrónico), los cuales realizan pedidos de productos en línea a través de un carrito de compras que tiene una fecha de creación para validar su expiración que solo dura 24 horas. Al agregar un producto al carrito se debe considerar la cantidad y el precio del producto en ese momento, a lo cual se le denomina línea de producto. - Un carrito de compras puede almacenar muchas líneas de producto, permitiendo así que durante las 24 horas de disponibilidad se puedan adjuntar varios de estos. - El cliente puede ser una persona natural o jurídica, donde a la persona natural se le pedirá el documento de identidad, el primer nombre, el segundo nombre, el primer apellido y el segundo apellido. En el caso del tipo jurídico se le solicitará la razón social y el NIT. - Un pedido podrá ser enviado únicamente cuando ya se hubiese realizado el pago por parte del cliente. Para despachar el pedido se necesita la dirección de destino, fecha de envío, la empresa de mensajería y se debe mantener un estado si se ha finalizado o no. - El pago de un cliente se realiza en línea y se debe almacenar con la fecha, el id del cliente, el id del pedido y la cantidad pagada.
@Lashistoriasdelilith Жыл бұрын
hola, quisiera saber en estos casos qué objeto tiene la responsabilidad de agregar, modificar, eliminar y ver los objetos de la colección. Si creo un controller para eso, ¿dónde iría, en consecionaria o en auto? Gracias!
@CharlyCimino Жыл бұрын
El que puede agregar/quitar de la colección, es el que tiene la colección, osea, Concesionaria
@Lashistoriasdelilith Жыл бұрын
@@CharlyCimino gracias
@bbkmg2562 жыл бұрын
Buen video, estoy haciendo un integrador de POO y me viene espectacular esta playlist, pero tengo una duda, cuando nos referimos de 1 a *, podría referirse también a un numero en concreto, por ejemplo, tenemos la clase semana y la clase día, una semana tiene 7 días, la relación sería también de 1 a * o me equivoco?
@CharlyCimino2 жыл бұрын
Podes poner 7, para ser más concreto. En ese caso lo modelo como array en lugar de ArrayList (en Java)
@bbkmg2562 жыл бұрын
@@CharlyCimino dale dale, muchas gracias por la ayuda
@victorevangelista86562 жыл бұрын
Yo sabia que para una relación de 1 a muchos se utilizan arraylist por que se sabe que son varios más no se sabe cuantos son en total (en java pero no se en otros lenguajes) pero, ¿Si fuera por ejemplo una relación de 1 a 4 se siguen utilizando arraylist o bastaria con utilizar el array de siempre de tamaño 4 pero de objetos?
@CharlyCimino2 жыл бұрын
En general cuando se conoce el número de antemano conviene usar arrays
@juanpablogonzalez19832 жыл бұрын
Como se haría si quiero hacer insertar en mi base de datos un concesionario, con una colección de autos? se escribirían dos sentencias en el mismo método? uno para agregar el concesionario y otro para agregar la colección de autos usando el id del concesionario anteriormente creado o como se haría? ty
@CharlyCimino2 жыл бұрын
Es un poco complicado explicar eso en un comentario, tiene que ver con bases de datos y su conexión con un lenguaje de programación. A grandes rasgos, te diría que tenés que hacer un INSERT a la tabla de concesionarias y otro a la tabla de autos, cada uno de ellos con su clave foránea apuntando al id de la concesionaria que previamente agregaste.
@juanpablogonzalez19832 жыл бұрын
@@CharlyCimino gracias por responder tan rápido jeje. Comprendo tu respuesta. Te hago otra pregunta. No sería más fácil manejar un atributo IdConcesionario en la clase auto? En vez de colocar una colección de autos en la clase concesionario?
@juanpablogonzalez19832 жыл бұрын
@@CharlyCimino es que me parecen muy chéveres estás relaciones de agregacion y composición, pero a la hora de insertar o actualizar registros en la base de datos, cómo se haría todos eso? Tienes algún vídeo que refleje un crud con un modelo de dominio con todas estas asociaciones cómo: composición ...
@CharlyCimino2 жыл бұрын
@@juanpablogonzalez1983 eso da para una Playlist donde se desarrolla un CRUD y se hace el mapeo objeto-relacional (ORM). Esta en agenda grabarlo para 2023
@CharlyCimino2 жыл бұрын
@@juanpablogonzalez1983 Para mí no. No se trata de copiar literalmente las tablas y poner sus atributos en las clases. En el paradigma OO, los objetos tienen comportamiento, los registros de una tabla no. Que una concesionaria guardes sus autos simplifica mucho cualquier operación para esa concesionaria. Sino, habría que todo el tiempo estar filtrando el listado completo de autos por ID
@emanuelsotomayor28942 жыл бұрын
¿Cuando sacarás un vídeo de relaciones muchos a muchos?
@CharlyCimino2 жыл бұрын
A partir de febrero se vienen nuevos videos
@victorevangelista8656 Жыл бұрын
¿Son lo mismo collection que arraylist?, ¿Cuál es la diferencia?
@CharlyCimino Жыл бұрын
Todo ArrayList es una Collection. Hay herencia entre las colecciones de Java
@victorevangelista8656 Жыл бұрын
@@CharlyCimino ok es que como en el código colocas ArrayList y en otro Collection pues pensé que eras cosas iguales pero con nombre distinto.
@CharlyCimino Жыл бұрын
@@victorevangelista8656 por analogía es como tener un objeto Perro y guardarlo en una variable de tipo Animal. Es una generalización (upcasting), tema cubierto en mí Playlist de POO
@victorevangelista8656 Жыл бұрын
@@CharlyCimino ok le daré una checada, gracias por responder a mi duda.
@roxanaabigailvicentelo45822 жыл бұрын
y de muchos a muchos?
@CharlyCimino2 жыл бұрын
Es raro que haya ese tipo de relaciones entre clases (no es un DER de Base de datos). En ese caso necesario, basta con poner dos flechas con cardinalidad '*' en sentidos opuestos.