Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Kinjal Agarwal] iP #270

Open
wants to merge 61 commits into
base: master
Choose a base branch
from

Conversation

kinjalagarwal1810
Copy link

@kinjalagarwal1810 kinjalagarwal1810 commented Jan 30, 2024

DukeApp

"You can do anything you set your mind to" - Ben Franklin

  • text-based
  • easy to learn
  • SUPER FAST to use!

All you need to do is,

  1. download it from here
  2. double-click it
  3. add your tasks
  4. let it manage your tasks for you 😃

And its FREE!

Features:

  • Manage tasks
  • Managing deadlines (coming soon)
  • Reminders (coming soon)

If your a Java Programmer, you can use it to practice Java too. Here's the main method:

public class Main {
    public static void main(String[] args) {
        Application.launch(MainApp.class, args);
    }
}

# Conflicts:
#	src/main/java/duke/Duke.java
# Conflicts:
#	src/main/java/duke/GuiObserver.java
#	src/main/java/duke/Main.java
…0/ip into branch-Level-10

# Conflicts:
#	src/main/java/duke/Duke.java
#	src/main/java/duke/Main.java
…tion

- Introduce assertions in `TaskList` for validating task operations and ensuring non-null task list initialization.
- Add input validation assertions in `Ui` methods to verify non-null parameters for task display and interaction messages.
- Ensure `Storage` class methods operate with valid file paths and task data through assertions.
- Strengthen `Duke` class by asserting proper initialization and operation flows.

This update improves the usability of the Duke application by employing assertions to catch and document assumptions, prevent invalid states, and facilitate easier debugging and maintenance.
Implement assertions across Duke application for enhanced error detec…
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants