Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from abc import ABC
- class Device(ABC):
- """
- ***********************************************************************
- nazwa: print_message
- opis: Metoda wypisuje komunikat podany przez argument
- paramtetry: message - typ ciągu znaków - komunikat do wypisania
- zwracany typ i opis: brak
- autor: chuj
- ***********************************************************************
- """
- def print_message(self, message: str) -> None:
- print(message)
- class WashingMachine(Device):
- __washing_program = 0
- """
- ***********************************************************************
- nazwa set_washing_program
- opis: Metoda ustawia program prania oraz nadaje poprawny komunikat
- paramtetry: program - typ liczby całkowitej - typ programu prania od 1 do 12.
- W innym wypadku program zostaje ustawiony na 0
- zwracany typ i opis: liczba całkowita - jest to obecnie ustawiony program prania
- autor: chuj
- ***********************************************************************
- """
- def set_washing_program(self, program: int) -> int:
- if 1 <= program <= 12:
- self.print_message("Program został ustawiony")
- __washing_program = int(program)
- else:
- self.print_message("Podano niepoprawny numer programu")
- __washing_program = 0
- return __washing_program
- class VacuumCleaner(Device):
- """
- ***********************************************************************
- nazwa: __init__
- opis: Konstruktor klasy
- paramtetry: brak
- zwracany typ i opis: brak
- autor: chuj
- ***********************************************************************
- """
- def __init__(self):
- self.__is_on = False
- """
- ***********************************************************************
- nazwa: on
- opis: Metoda włącza odkurzacz jedynie, gdy jest on wyłączony oraz nadaje poprawny komunikat
- paramtetry: brak
- zwracany typ i opis: brak
- autor: chuj
- ***********************************************************************
- """
- def on(self) -> None:
- if not self.__is_on:
- self.__is_on = True
- self.print_message("Odkurzacz włączono")
- """
- ***********************************************************************
- nazwa: off
- opis: Metoda wyłącza odkurzacz jedynie, gdy jest on włączony oraz nadaje poprawny komunikat
- paramtetry: brak
- zwracany typ i opis: brak
- autor: chuj
- ***********************************************************************
- """
- def off(self) -> None:
- if self.__is_on:
- self.__is_on = False
- self.print_message("Odkurzacz wyłączono")
- if __name__ == "__main__":
- washing_machine = WashingMachine()
- hoover = VacuumCleaner()
- for i, value in enumerate([0, -1, 1, 5, 11, 12, 13, 45]):
- print("Podaj numer programu 1..12: ")
- print(value)
- washing_machine.set_washing_program(value)
- hoover.on()
- hoover.on()
- hoover.on()
- hoover.print_message("Odkurzacz wyładował się")
- hoover.off()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement