Advertisement
Swaster

Konsola Python

Jan 17th, 2025 (edited)
54
0
16 hours
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.82 KB | None | 0 0
  1. from abc import ABC
  2.  
  3. class Device(ABC):
  4.     """
  5.    ***********************************************************************
  6.    nazwa:                  print_message
  7.    opis:                   Metoda wypisuje komunikat podany przez argument
  8.    paramtetry:             message - typ ciągu znaków - komunikat do wypisania
  9.    zwracany typ i opis:    brak
  10.    autor: chuj
  11.    ***********************************************************************
  12.    """
  13.     def print_message(self, message: str) -> None:
  14.         print(message)
  15.  
  16.  
  17. class WashingMachine(Device):
  18.     """
  19.    ***********************************************************************
  20.    nazwa:                  __init__
  21.    opis:                   Konstruktor klasy
  22.    paramtetry:             brak
  23.    zwracany typ i opis:    brak
  24.    autor: chuj
  25.    ***********************************************************************
  26.    """
  27.     def __init__(self):
  28.         self.__washing_program = 0
  29.  
  30.     """
  31.    ***********************************************************************
  32.    nazwa                   set_washing_program
  33.    opis:                   Metoda ustawia program prania oraz nadaje poprawny komunikat
  34.    paramtetry:             program - typ liczby całkowitej - typ programu prania od 1 do 12.
  35.                                    W innym wypadku program zostaje ustawiony na 0
  36.    zwracany typ i opis:    liczba całkowita - jest to obecnie ustawiony program prania
  37.    autor: chuj
  38.    ***********************************************************************
  39.    """
  40.     def set_washing_program(self, program: int) -> int:
  41.         if 1 <= program <= 12:
  42.             self.print_message("Program został ustawiony")
  43.             self.__washing_program = int(program)
  44.         else:
  45.             self.print_message("Podano niepoprawny numer programu")
  46.             self.__washing_program = 0
  47.  
  48.  
  49.  
  50.         return self.__washing_program
  51.  
  52.  
  53. class VacuumCleaner(Device):
  54.  
  55.     """
  56.    ***********************************************************************
  57.    nazwa:                  __init__
  58.    opis:                   Konstruktor klasy
  59.    paramtetry:             brak
  60.    zwracany typ i opis:    brak
  61.    autor: chuj
  62.    ***********************************************************************
  63.    """
  64.     def __init__(self):
  65.         self.__is_on = False
  66.  
  67.     """
  68.    ***********************************************************************
  69.    nazwa:                  on
  70.    opis:                   Metoda włącza odkurzacz jedynie, gdy jest on wyłączony oraz nadaje poprawny komunikat
  71.    paramtetry:             brak
  72.    zwracany typ i opis:    brak
  73.    autor: chuj
  74.    ***********************************************************************
  75.    """
  76.     def on(self) -> None:
  77.         if not self.__is_on:
  78.             self.__is_on = True
  79.             self.print_message("Odkurzacz włączono")
  80.  
  81.     """
  82.    ***********************************************************************
  83.    nazwa:                  off
  84.    opis:                   Metoda wyłącza odkurzacz jedynie, gdy jest on włączony oraz nadaje poprawny komunikat
  85.    paramtetry:             brak
  86.    zwracany typ i opis:    brak
  87.    autor: chuj
  88.    ***********************************************************************
  89.    """
  90.     def off(self) -> None:
  91.         if self.__is_on:
  92.             self.__is_on = False
  93.             self.print_message("Odkurzacz wyłączono")
  94.  
  95.  
  96.  
  97. if __name__ == "__main__":
  98.     washing_machine = WashingMachine()
  99.     hoover = VacuumCleaner()
  100.  
  101.  
  102.     for i, value in enumerate([0, -1, 1, 5, 11, 12, 13, 45]):
  103.         print("Podaj numer programu 1..12: ")
  104.         print(value)
  105.         washing_machine.set_washing_program(value)
  106.  
  107.     hoover.on()
  108.     hoover.on()
  109.     hoover.on()
  110.     hoover.print_message("Odkurzacz wyładował się")
  111.     hoover.off()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement