se me petó el Idle intentado meter el millon de digitos de pi ;(
@EstebanSanchez-ke4qd3 ай бұрын
# Clase Plato class Plato: def __init__(self, nombre, precio, ingredientes): self.nombre = nombre self.precio = precio self.__ingredientes = ingredientes def mostrar_ingredientes(self): print(f"Ingredientes de {self.nombre}: {', '.join(self.__ingredientes)}") def actualizar_precio(self, nuevo_precio): self.precio = nuevo_precio # Clase Pedido class Pedido: def __init__(self): self._platos = [] self.__total = 0 self.estado = "Recibido" def agregar_plato(self, plato): self._platos.append(plato) self.calcular_total() def calcular_total(self): self.__total = sum(plato.precio for plato in self._platos) def actualizar_estado(self, nuevo_estado): if nuevo_estado in ["Recibido", "En preparación", "Entregado"]: self.estado = nuevo_estado def mostrar_pedido(self): print(f"Pedido: {', '.join(plato.nombre for plato in self._platos)} - Total: {self.__total} - Estado: {self.estado}") # Clase Cocinero class Cocinero: def __init__(self, nombre, especialidad): self.nombre = nombre self.especialidad = especialidad self._pedidos_asignados = [] def asignar_pedido(self, pedido): self._pedidos_asignados.append(pedido) def mostrar_pedidos(self): print(f"Pedidos asignados a {self.nombre}:") for pedido in self._pedidos_asignados: pedido.mostrar_pedido() # Clase CocineroEspecializado class CocineroEspecializado(Cocinero): def __init__(self, nombre, especialidad, tipos_platos): super().__init__(nombre, especialidad) self.tipos_platos = tipos_platos def asignar_pedido(self, pedido): if all(plato.nombre in self.tipos_platos for plato in pedido._platos): super().asignar_pedido(pedido) else: print(f"{self.nombre} no puede preparar este pedido.") # Clase Restaurante class Restaurante: def __init__(self): self.menu = {} self.pedidos = [] self.cocineros = {} def agregar_plato_menu(self, plato): if plato.nombre not in self.menu: self.menu[plato.nombre] = plato else: print(f"El plato {plato.nombre} ya está en el menú.") def eliminar_plato_menu(self, nombre_plato): if nombre_plato in self.menu: del self.menu[nombre_plato] else: print(f"El plato {nombre_plato} no se encuentra en el menú.") def recibir_pedido(self, pedido): self.pedidos.append(pedido) def asignar_pedido_cocinero(self, pedido, nombre_cocinero): if nombre_cocinero in self.cocineros: cocinero = self.cocineros[nombre_cocinero] cocinero.asignar_pedido(pedido) else: print(f"El cocinero {nombre_cocinero} no está registrado en el sistema.") def mostrar_menu(self): print("Menú del Restaurante:") for plato in self.menu.values(): print(f"{plato.nombre} - {plato.precio}") plato.mostrar_ingredientes() def mostrar_pedidos(self): print("Pedidos en el sistema:") for pedido in self.pedidos: pedido.mostrar_pedido() # Menú de Interacción def menu_interactivo(): restaurante = Restaurante() while True: print(" 1. Agregar Plato al Menú") print("2. Eliminar Plato del Menú") print("3. Realizar Nuevo Pedido") print("4. Asignar Pedido a Cocinero") print("5. Actualizar Estado de un Pedido") print("6. Mostrar Pedidos en Curso") print("7. Consultar Menú") print("8. Salir") opcion = input("Seleccione una opción: ") if opcion == "1": nombre = input("Nombre del plato: ") precio = float(input("Precio del plato: ")) ingredientes = input("Ingredientes del plato (separados por coma): ").split(", ") plato = Plato(nombre, precio, ingredientes) restaurante.agregar_plato_menu(plato) elif opcion == "2": nombre_plato = input("Nombre del plato a eliminar: ") restaurante.eliminar_plato_menu(nombre_plato) elif opcion == "3": pedido = Pedido() while True: nombre_plato = input("Nombre del plato a agregar al pedido (o 'terminar' para finalizar): ") if nombre_plato == "terminar": break if nombre_plato in restaurante.menu: pedido.agregar_plato(restaurante.menu[nombre_plato]) else: print("El plato no está en el menú.") restaurante.recibir_pedido(pedido) elif opcion == "4": nombre_cocinero = input("Nombre del cocinero: ") if nombre_cocinero not in restaurante.cocineros: especialidad = input("Especialidad del cocinero: ") cocinero = Cocinero(nombre_cocinero, especialidad) restaurante.cocineros[nombre_cocinero] = cocinero pedido_num = int(input("Número del pedido a asignar (0 a n): ")) if 0 <= pedido_num < len(restaurante.pedidos): restaurante.asignar_pedido_cocinero(restaurante.pedidos[pedido_num], nombre_cocinero) else: print("Número de pedido inválido.") elif opcion == "5": pedido_num = int(input("Número del pedido a actualizar: ")) if 0 <= pedido_num < len(restaurante.pedidos): nuevo_estado = input("Nuevo estado (Recibido, En preparación, Entregado): ") restaurante.pedidos[pedido_num].actualizar_estado(nuevo_estado) else: print("Número de pedido inválido.") elif opcion == "6": restaurante.mostrar_pedidos() elif opcion == "7": restaurante.mostrar_menu() elif opcion == "8": break else: print("Opción inválida, intente de nuevo.") # Ejecutar el menú interactivo menu_interactivo()
@israelguzman42143 ай бұрын
Me gusta, tiene voz calmante y pacifica y aparte explica muy bien
@israelguzman42143 ай бұрын
Al fin lo entendi, se siente bien estar bien entendiendolo
@thelemadoe6 ай бұрын
gracias!
@sebacoladeperro87677 ай бұрын
NICE
@shuriken-studio8 ай бұрын
que linux utilizas?! bueno en este video?!
@Michael-13139 ай бұрын
Y què hago ? meto un pedazo de metal en la impresora para copiar la llave ? o se usa para reparar problemas digitales, así como cuando se cae facebook ,utilizan estas herramientas !?
@yeraldinnabarro9 ай бұрын
parece doblado por discovery channel.
@carloxt9009 ай бұрын
Muy explicito!! gracias!!
@pablobernal128111 ай бұрын
gracias, no me funcionaba y con solo ver la portada entendi el error que tenia ty
@r0g3l1011 ай бұрын
Excelente explicación Y primer comentario de este 2024
@JulioZygadlo Жыл бұрын
Muy clara la explicación.
@JuanGALAZ1993 Жыл бұрын
Gran video, muchísimas gracias ❤
@joseguillermojimenez8511 Жыл бұрын
super recomendado, excelente explicación
@giovanni14cj27 Жыл бұрын
Gracias amigo 🫶
@juanpabloarroyaverios4413 Жыл бұрын
Excelente explicación. Me quedó muy claro el tema
@Francesco_Luligo Жыл бұрын
Gracias pa
@barbynotes3469 Жыл бұрын
Excelente vídeo
@rogerin5069 Жыл бұрын
seeeeee
@roy_tr3s Жыл бұрын
como puedo colocar un valor de una lista en una variable
@samuelsilvagotay60946 ай бұрын
lista = [1, 2, 3, 4] var = lista[0]
@roy_tr3s6 ай бұрын
@@samuelsilvagotay6094 gracias 😊
@carloscarmona8058 Жыл бұрын
Chamo pero esas letras están demasiado grande, se que eres muy consciente y piensas muchísimo en el prójimo pero exagerastes con el tamaño de las letras ... el letrero de hollywood se quedo loco
@alexhernandez7322 Жыл бұрын
Pero lo que no entiendo es que dices que se necesita poner un * para generar una tupla si se supone que solo con los paréntesis ya la creas.
@alexhernandez7322 Жыл бұрын
Muy bien explicado.
@shekory Жыл бұрын
Excelente video amigo, muy bueno gracias.
Жыл бұрын
Wow de verdad explicas muy bien, me gusto mucho la explicación y sobre todo los ejemplos, me suscribo a tu canal
@Belico514 Жыл бұрын
Muchas Gracias Amigo❤
@claudiolevican1737 Жыл бұрын
buen ejemplo, felicitaciones
@puroscuentospuros Жыл бұрын
por favor, no dejes de crear contenido...
@puroscuentospuros Жыл бұрын
ASMR ? hahaha buen video!
@andersonherrera3708 Жыл бұрын
Tengo que admitir que este fue de los videos que mas me ayudaron a comprender un poco mas este tema, muy buen video.
@erickmiguellunagonzalez7741 Жыл бұрын
POdrias añadir el archivo de solid para descargarlo plis?
@juandanielcabrera1053 Жыл бұрын
Que crack, muchas gracias
@abrahamss4427 Жыл бұрын
10 / 10
@papopepo520 Жыл бұрын
Gracias, muy útil!
@sergioluismercadolondono2348 Жыл бұрын
Hola, muchas gracias por el ese gran video. Usted menciona instancia, eso no lo entiendo.
@johndavydiaz6933 Жыл бұрын
La verdad me ayudo mucho tu video, espero sigas haciendo más contenido, me gusta tu tono de voz al momento de explicar, me relaja.
@musicaycultura2057 Жыл бұрын
Crack cómo es que tienes tan pocos subscriptores??
@angelafrancochilan5268 Жыл бұрын
muy bueno el vídeo
@ultimatealtimezgx8842 Жыл бұрын
Gracias compadre me fue de ayuda tu video
@marioavila1036 Жыл бұрын
Hola, gran video. Tengo una consulta como lo harías con una clase "persona" que tenga encapsulamiento y método constructor?
@margarethramos89842 жыл бұрын
gracias amigo me ayudaste a comprender algo que me daba dolor de cabeza lo hiciste muy sencillo para mi gracias !!!! tienes una nueva suscriptora
@sembrandociencia35262 жыл бұрын
Muchas gracias por tus palabras!
@bryanmiranda69052 жыл бұрын
hola¡ muy buen video pero me quedo una duda por que colocaste .title()??
@sembrandociencia35262 жыл бұрын
Hola Bryan, el método title se utiliza para cambiar la primera letra de un string a mayúscula. Esto es de mucha utilidad si quisieras automatizar el formato de una lista de strings donde varios usuarios escriban su nombre con minúsculas.
@estudosdeprogramacao5452 жыл бұрын
não está abrindo a janela do jupyter notebook e aparece no terminal nenhum modulo encontrado notebook
@joelcontreras46292 жыл бұрын
Eres fazt?
@ignacioschulz81822 жыл бұрын
Muy bueno.
@ttfrann2 жыл бұрын
Excelente explicación y narración. Muchas gracias :)