# EN: Class representing a print quality.
# DE: Klasse, die eine Druckqualität darstellt.
class Qualitaet:
    """
    EN: Represents a print quality, with a name and a factor value.
    DE: Repräsentiert eine Druckqualität mit einem Namen und einem Faktorwert.
    """
    def __init__(self, name: str, faktor: float):
        """
        EN: Initializes a new Quality object.
        DE: Initialisiert ein neues Qualitaet-Objekt.
        """
        self.name = name
        self.faktor = faktor # EN: Factor for quality calculation / DE: Faktor für die Qualitätsberechnung

    def __str__(self) -> str:
        """
        EN: Returns a user-friendly representation (just the name).
        DE: Gibt eine benutzerfreundliche Darstellung zurück (nur der Name).
        """
        return f"{self.name}"

    def __repr__(self) -> str:
        """
        EN: Returns an unambiguous string representation of the object, useful for debugging.
        DE: Gibt eine eindeutige Zeichenkettendarstellung des Objekts zurück, nützlich für das Debugging.
        """
        return f"Qualitaet(name={self.name!r}, faktor={self.faktor!r})"