Project Requirements: Your Project Must: Do something realistic that includes input and output via the terminal window
Question:
Project Requirements: Your Project Must: Do something realistic that includes input and output via the terminal window Be properly documented using in-code comments Include an interface class Include an abstract class Include a class that demonstrates composition Include a proper demonstration of polymorphism Include classes with constructors Make appropriate use of access specifiers Perform CRUD operations (Create, Read, Update, Delete) on a SQLite database Instructions For this part of your course project, you will implement the classes defined in your design description using the C# programming language. Remember to keep the requirements from the Course Project Overview in mind as you implement your design because, in the end, your application must fulfill the requirements laid out in the overview. Your design description included a section that provided class definitions, which should have included the following information: Class Name Properties Methods Special considerations (output format; how output will be provided - ToString, separate method, etc.; class hierarchy - inheritance, interface, polymorphism, abstraction, composition; access specifiers) UML diagrams are not required, but are highly encouraged. If you use UML class diagrams you must still include textual descriptions of the classes, but they can be much shorter because the diagram will show most of the information. Your task for this week is to implement these classes. This includes creating the classes and implementing the functionality that those classes will provide. The one exception is database interaction code. Database interactions will be implemented during Week 4. Attached are my classes and description of program Class Definitions Class Name: Task Properties: Task name Task description Due date Priority Methods: Get task name Get task description Get due date Get priority Set task name Set task description Set due date Set priority Special Considerations: The Task class will have a ToString method that will output the task name, description, due date, and priority to the terminal window. The Task class will have a method to mark the task as complete. This method will update the task list accordingly. Class Name: TaskList Properties: List of tasks Methods: Add task Remove task Special Considerations: The TaskList class will have a ToString method that will output the tasks in the list to the terminal window, sorted by date. Data Storage The application will store the tasks and deadlines in a database. The user will be able to input their tasks and deadlines, and the application will store this information. The application will then output the tasks and deadlines to the terminal window, sorted by date. The user will be able to mark tasks as complete, and the application will update the task list accordingly.
Advanced Accounting
ISBN: 978-0538480284
11th edition
Authors: Paul M. Fischer, William J. Tayler, Rita H. Cheng