Untitled
unknown
plain_text
2 years ago
2.2 kB
11
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