Advertisement
Swaster

Konsola Python PRIVATE STATIC

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