Untitled

mail@pastecode.io avatar
unknown
plain_text
2 months ago
2.2 kB
2
Indexable
Never
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()
Leave a Comment