Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Task:
- def __init__(self, name, deadline):
- self.name = name
- self.completed = False
- self.deadline = deadline
- class TaskManager:
- def __init__(self):
- self.tasks = []
- def add_task(self, name, deadline):
- task = Task(name, deadline)
- self.tasks.append(task)
- def remove_task(self, index):
- if index >= 0 and index < len(self.tasks):
- del self.tasks[index]
- def complete_task(self, index):
- if index >= 0 and index < len(self.tasks):
- self.tasks[index].completed = True
- def display_tasks(self, print_complete):
- if len(self.tasks) == 0:
- print("Brak zadań.")
- else:
- print("Lista zadań:")
- for index, task in enumerate(self.tasks):
- status = "Zakończone" if task.completed else "Niezakończone"
- if print_complete and task.completed:
- print(f"{index}. {task.name} - {status} ({task.deadline})")
- elif not print_complete and not task.completed:
- print(f"{index}. {task.name} - {status} ({task.deadline})")
- task_manager = TaskManager()
- while True:
- print("\n-------------------------\n")
- print("1. Dodaj nowe zadanie")
- print("2. Usuń zadanie")
- print("3. Oznacz zadanie jako zakończone")
- print("4. Wyświetl wszystkie zadania")
- print("5. Wyjdź z programu")
- choice = input("Wybierz opcję: ")
- if choice == "1":
- name = input("Podaj nazwę zadania: ")
- deadline = input("Podaj termin zadania: ")
- task_manager.add_task(name, deadline)
- print("Zadanie dodane.")
- elif choice == "2":
- index = int(input("Podaj indeks zadania do usunięcia: "))
- task_manager.remove_task(index)
- print("Zadanie usunięte.")
- elif choice == "3":
- index = int(input("Podaj indeks zadania do oznaczenia jako zakończone: "))
- task_manager.complete_task(index)
- print("Zadanie oznaczone jako zakończone.")
- elif choice == "4":
- print_complete = input("Drukować zadania zakończone (1) czy niezakończone (0)? ")
- if print_complete == "1":
- task_manager.display_tasks(True)
- else:
- task_manager.display_tasks(False)
- elif choice == "5":
- break
- else:
- print("Nieznana opcja.")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement