Untitled
unknown
plain_text
a year ago
2.2 kB
5
Indexable
import time from datetime import datetime import random class Prenda: def __init__(self, tipo): self.tipo = tipo self.progreso = 0 self.estado = "sin planchar" self.fecha_inicio_planchado = None self.fecha_fin_planchado = None class MaquinaPlanchado: def __init__(self): self.ropa_sucia = [] self.ropa_planchada = [] def agregar_ropa(self, ropa): self.ropa_sucia.append(ropa) def planchar(self): for ropa in self.ropa_sucia: ropa.estado = "planchar" ropa.fecha_inicio_planchado = datetime.now() for i in range(1, 101): # Representa el 1 al 100% ropa.progreso = i self._mostrar_simulacion(ropa, "tomar") self._mostrar_simulacion(ropa, "planchar") self._mostrar_simulacion(ropa, "doblar") self._mostrar_simulacion(ropa, "almacenar") time.sleep(0.1) # Ajusta la velocidad del progreso ropa.estado = "planchada" ropa.fecha_fin_planchado = datetime.now() self.ropa_planchada.append(ropa) def _mostrar_simulacion(self, ropa, accion): print(f"Simulación: {accion} {ropa.tipo} - Progreso: {ropa.progreso}%") time.sleep(0.1) # Ajusta la velocidad de la simulación def guardar_ropa(self, nombre_archivo="Ropaplanchada"): with open(nombre_archivo, "a") as file: for ropa in self.ropa_planchada: file.write(f"{ropa.tipo},{ropa.estado},{ropa.fecha_inicio_planchado},{ropa.fecha_fin_planchado}\n") # Crear archivo de ropa sucia (Ropaseca) with open("Ropaseca", "w") as file: file.write("Camisa\n") file.write("Pantalón\n") file.write("Calcetines\n") # Simulación de la máquina de planchado maquina = MaquinaPlanchado() # Agregar ropa a la máquina with open("Ropaseca", "r") as file: for line in file: tipo = line.strip() ropa = Prenda(tipo) maquina.agregar_ropa(ropa) # Iniciar el proceso de planchado maquina.planchar() # Guardar la ropa planchada maquina.guardar_ropa()
Editor is loading...
Leave a Comment