Перевозников Леонид, Чернятин Дмитрий
Позволить пользователю добавлять напоминания в определенное время, просматривать их, удалять их, и напоминать о них в установленное время.
Данный проект является простым консольным приложением на языке программирования 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