Advertisement
ada1711

30.05 - Python 18

May 30th, 2023
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.39 KB | None | 0 0
  1. class Task:
  2.     def __init__(self, name, deadline):
  3.         self.name = name
  4.         self.completed = False
  5.         self.deadline = deadline
  6.  
  7. class TaskManager:
  8.     def __init__(self):
  9.         self.tasks = []
  10.  
  11.     def add_task(self, name, deadline):
  12.         task = Task(name, deadline)
  13.         self.tasks.append(task)
  14.  
  15.     def remove_task(self, index):
  16.         if index >= 0 and index < len(self.tasks):
  17.             del self.tasks[index]
  18.  
  19.     def complete_task(self, index):
  20.         if index >= 0 and index < len(self.tasks):
  21.             self.tasks[index].completed = True
  22.  
  23.     def display_tasks(self, print_complete):
  24.         if len(self.tasks) == 0:
  25.             print("Brak zadań.")
  26.         else:
  27.             print("Lista zadań:")
  28.             for index, task in enumerate(self.tasks):
  29.                 status = "Zakończone" if task.completed else "Niezakończone"
  30.                 if print_complete and task.completed:
  31.                     print(f"{index}. {task.name} - {status} ({task.deadline})")
  32.                 elif not print_complete and not task.completed:
  33.                     print(f"{index}. {task.name} - {status} ({task.deadline})")
  34.  
  35. task_manager = TaskManager()
  36.  
  37. while True:
  38.     print("\n-------------------------\n")
  39.     print("1. Dodaj nowe zadanie")
  40.     print("2. Usuń zadanie")
  41.     print("3. Oznacz zadanie jako zakończone")
  42.     print("4. Wyświetl wszystkie zadania")
  43.     print("5. Wyjdź z programu")
  44.  
  45.     choice = input("Wybierz opcję: ")
  46.  
  47.     if choice == "1":
  48.         name = input("Podaj nazwę zadania: ")
  49.         deadline = input("Podaj termin zadania: ")
  50.  
  51.         task_manager.add_task(name, deadline)
  52.         print("Zadanie dodane.")
  53.  
  54.     elif choice == "2":
  55.         index = int(input("Podaj indeks zadania do usunięcia: "))
  56.         task_manager.remove_task(index)
  57.         print("Zadanie usunięte.")
  58.  
  59.     elif choice == "3":
  60.         index = int(input("Podaj indeks zadania do oznaczenia jako zakończone: "))
  61.         task_manager.complete_task(index)
  62.         print("Zadanie oznaczone jako zakończone.")
  63.  
  64.     elif choice == "4":
  65.         print_complete = input("Drukować zadania zakończone (1) czy niezakończone (0)? ")
  66.         if print_complete == "1":
  67.             task_manager.display_tasks(True)
  68.         else:
  69.             task_manager.display_tasks(False)
  70.  
  71.     elif choice == "5":
  72.         break
  73.  
  74.     else:
  75.         print("Nieznana opcja.")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement