Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Проект "Приложение для напоминаний"

Статус разработки: Завершен

Участники

Перевозников Леонид, Чернятин Дмитрий

Функция проекта

Позволить пользователю добавлять напоминания в определенное время, просматривать их, удалять их, и напоминать о них в установленное время.

Использованные инструменты

Данный проект является простым консольным приложением на языке программирования C++ с использованием Cmake, библиотеки chrono, и принципов ООП.

Диаграмма классов

classDiagram

    
    class DAYS {
        <<enumeration>>
        +BEGIN_DAY : 1
        +END_DAY_28 : 28
        +END_DAY_30 : 30
        +END_DAY_31 : 31
    }
    
    class Times {
        <<enumeration>>
        +END_HOUR : 23
        +END_MINUTES : 59
    }
    
    class Date {
        -unsigned int _day
        -unsigned int _month
        -unsigned int _year
        +Date(day=1, month=1, year=1)
        +getDay() unsigned int
        +getMonth() unsigned int
        +getYear() unsigned int
        #checkMonth(month) unsigned int
        #checkDay(day, end) unsigned int
    }
    
    class Time {
        -unsigned int _hour
        -unsigned int _minutes
        +Time(hour=0, minutes=0)
        +getHour() unsigned int
        +getMinutes() unsigned int
        #checkHour(hour) unsigned int
        #checkMinutes(minutes) unsigned int
    }
    
    class Reminder {
        -std::string _reminder
        -Date* _date
        -Time* _time
        +Reminder(reminder, date, time)
        +~Reminder()
        +getReminder() std::string
        +getDate() Date
        +getTime() Time
    }


    class ProgramError {
        <<exception>>
        +what() std::string
    }

    class DateError {
        <<exception>>
    }

    class TimeError {
        <<exception>>
    }

    class PassedDateTimeError {
        <<exception>>
    }

    class MonthError {
        <<exception>>
    }

    class DayError {
        <<exception>>
    }

    class HourError {
        <<exception>>
    }

    class MinutesError {
        <<exception>>
    }
    class FileError {
        <<exception>>
    }
    class IndexError {
        <<exception>>
    }

    ProgramError <|-- IndexError
    ProgramError <|-- FileError

    ProgramError <|-- DateError
    ProgramError <|-- TimeError

    ProgramError <|-- PassedDateTimeError

    DateError <|-- MonthError
    DateError <|-- DayError

    TimeError <|-- HourError
    TimeError <|-- MinutesError

    Reminder --> Date 
    Reminder --> Time 
Loading

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages