
Class
Revision 2:57f9a8898ab5, committed 2018-11-15
- Comitter:
- mexx
- Date:
- Thu Nov 15 18:04:04 2018 +0000
- Parent:
- 1:463f43d02429
- Commit message:
- Class3
Changed in this revision
main.cpp | Show annotated file Show diff for this revision Revisions of this file |
diff -r 463f43d02429 -r 57f9a8898ab5 main.cpp --- a/main.cpp Thu Nov 15 18:03:30 2018 +0000 +++ b/main.cpp Thu Nov 15 18:04:04 2018 +0000 @@ -1,30 +1,85 @@ #include "mbed.h" -class Date +class Date // nur day implementiert; TODO: month and year { private: uint8_t day, month, year; - public: - Date():day(1), month(1), year(00) // lnitialisierungsliste mit konstante Parameterwerten - {} + +public: + Date():day(1), month(1) ,year(1) // Initialisierungsliste mit konstantem Parameterwert + { + + } // Initialisierungsliste über parametrisierten Konstruktor - Date(uint8_t _day, uint8_t _month, uint8_t _year):day(_day), month(_month), year(_year) { - // entspircht: day = _day; .... + Date(uint8_t _day, uint8_t _month, uint8_t _year):day(_day), month(_month) ,year(_year) + { // entspircht: day = _day; .... siehe unten + } - ~Date() { printf("Good bye\n"); } // Destruktor + + Date(uint8_t _day, uint8_t _month, uint8_t _year, int _tmp) + { + day = _day; + month =_month; + year=_year; + } + ~Date() + { + printf("Good bye\n"); + + } // Destruktor + uint8_t GetDay(); // Prototyping + uint8_t GetMonth(); + uint8_t GetYear(); }; -uint8_t Date::GetDay() { +uint8_t Date::GetDay() +{ return day; } + +uint8_t Date::GetMonth() +{ + return month; +} + +uint8_t Date::GetYear() +{ + return year; +} + +class DateString : public Date +{ + +public: + DateString():Date() {} + DateString(uint8_t _day, uint8_t _month, uint8_t _year): Date(_day, _month, _year) {} + + uint8_t GetDay(int _tmp){ + return Date::GetDay(); + } + uint8_t GetDay(){ + return Date::GetDay(); + } +}; + + int main() { - Date date1; // Instanziierung mit Standard Konstruktor und - Date date2(18,4,15); // mit parametrisierten Konstruktor + Date date1; // Instanziierung mit Standard Konstruktor und + Date date2(18, 4, 3); // mit parametrisierten Konstruktor + Date date3(30, 4, 3, 2); // mit parametrisierten Konstruktor + printf("GetDay Test\n"); - printf("Day 1: %d\n", date1.GetDay()); - printf("Day 2: %d\n", date2.GetDay()); + + DateString date(18,4,15); + printf("Day: %d\n", date.GetDay()); + + + printf("Day 1: %d Month 1: %d Year 1: %d\n", date1.GetDay(), date1.GetMonth(), date1.GetYear()); + printf("Day 2: %d Month 2: %d Year 2: %d\n", date2.GetDay(), date2.GetMonth(), date2.GetYear()); + printf("Day 3: %d Month 3: %d Year 3: %d\n", date3.GetDay(), date3.GetMonth(), date3.GetYear()); + ////printf("Day 3: %d Month 3: %d Year 3: %d\n", date3.GetDay(), date3.GetMonth(), date3.GetYear()); return 0; } \ No newline at end of file