Question: ITSS 4 3 8 1 . 0 0 1 Object - Oriented Programming with Python - Spring 2 0 2 4 Group Project Option 1
ITSS ObjectOriented Programming with Python Spring
Group Project
Option :
Write a program that helps users manage the todo list. Functionalities of this
program include:
a Enable users to input a task information, such as task name, task description, due date,
level of importance, etc. Assign each transaction a unique ID Store the information in
a file.
Note: when users run the function again, the new tasks should be stored in the file
together with the tasks they entered previously. In other words, the tasks they entered
previously should not be cleared.
b Enable users to delete a task. The file should be updated after deletion.
a Enable users to modify information of an existing task by task ID Users are asked to
input the ID of the task that they want to modify and then do the modification. The
file that stores the tasks should be updated.
c Display the tasks in the order such as from most important to least important, based
on the time the task is added, based on the time the task is due, based on the task
name, etc. indicated by users.
Requirements:
a When users run the program, the program displays the existing tasks in the default
order decided by you and asks users what they want to do add a task, delete a task,
modify a task, or display the tasks in a different order The program should keep
asking until users decide to quit for example, users enter "quit"
b Have a class named Task to store attributes and write methods that enable information
modification.
c Determine by yourself the details of each functionality such as what task information
allows, what ordering methods are allowed, the data type of different information,
how you store the information, etc Include at least three different types of task
information and three different ways of ordering.
d Store the information in txt or any other files you like.
e When writing the code, use meaningful names for variables and methods and add
comments properly to make your code easier to read.
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
