Markus Reiner
/
info_180920_klasse_date
Class
main.cpp@0:de727e680936, 2018-11-15 (annotated)
- Committer:
- mexx
- Date:
- Thu Nov 15 18:02:38 2018 +0000
- Revision:
- 0:de727e680936
- Child:
- 1:463f43d02429
class
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
mexx | 0:de727e680936 | 1 | #include "mbed.h" |
mexx | 0:de727e680936 | 2 | |
mexx | 0:de727e680936 | 3 | class Date // nur day implementiert; TODO: month and year |
mexx | 0:de727e680936 | 4 | { |
mexx | 0:de727e680936 | 5 | private: |
mexx | 0:de727e680936 | 6 | uint8_t day; |
mexx | 0:de727e680936 | 7 | uint8_t month; |
mexx | 0:de727e680936 | 8 | uint8_t year; |
mexx | 0:de727e680936 | 9 | public: |
mexx | 0:de727e680936 | 10 | Date():day(1), month(1) ,year(1) // Initialisierungsliste mit konstantem Parameterwert |
mexx | 0:de727e680936 | 11 | { |
mexx | 0:de727e680936 | 12 | |
mexx | 0:de727e680936 | 13 | } |
mexx | 0:de727e680936 | 14 | // Initialisierungsliste über parametrisierten Konstruktor |
mexx | 0:de727e680936 | 15 | Date(uint8_t _day, uint8_t _month, uint8_t _year):day(_day), month(_month) ,year(_year) |
mexx | 0:de727e680936 | 16 | { // entspircht: day = _day; .... siehe unten |
mexx | 0:de727e680936 | 17 | |
mexx | 0:de727e680936 | 18 | } |
mexx | 0:de727e680936 | 19 | |
mexx | 0:de727e680936 | 20 | Date(uint8_t _day, uint8_t _month, uint8_t _year, int _tmp) |
mexx | 0:de727e680936 | 21 | { |
mexx | 0:de727e680936 | 22 | day = _day; |
mexx | 0:de727e680936 | 23 | month =_month; |
mexx | 0:de727e680936 | 24 | year=_year; |
mexx | 0:de727e680936 | 25 | } |
mexx | 0:de727e680936 | 26 | ~Date() |
mexx | 0:de727e680936 | 27 | { |
mexx | 0:de727e680936 | 28 | printf("Good bye\n"); |
mexx | 0:de727e680936 | 29 | |
mexx | 0:de727e680936 | 30 | } // Destruktor |
mexx | 0:de727e680936 | 31 | |
mexx | 0:de727e680936 | 32 | uint8_t GetDay(); // Prototyping |
mexx | 0:de727e680936 | 33 | uint8_t GetMonth(); |
mexx | 0:de727e680936 | 34 | uint8_t GetYear(); |
mexx | 0:de727e680936 | 35 | }; |
mexx | 0:de727e680936 | 36 | |
mexx | 0:de727e680936 | 37 | uint8_t Date::GetDay() |
mexx | 0:de727e680936 | 38 | { |
mexx | 0:de727e680936 | 39 | return day; |
mexx | 0:de727e680936 | 40 | } |
mexx | 0:de727e680936 | 41 | |
mexx | 0:de727e680936 | 42 | uint8_t Date::GetMonth() |
mexx | 0:de727e680936 | 43 | { |
mexx | 0:de727e680936 | 44 | return month; |
mexx | 0:de727e680936 | 45 | } |
mexx | 0:de727e680936 | 46 | |
mexx | 0:de727e680936 | 47 | uint8_t Date::GetYear() |
mexx | 0:de727e680936 | 48 | { |
mexx | 0:de727e680936 | 49 | return year; |
mexx | 0:de727e680936 | 50 | } |
mexx | 0:de727e680936 | 51 | |
mexx | 0:de727e680936 | 52 | int main() |
mexx | 0:de727e680936 | 53 | { |
mexx | 0:de727e680936 | 54 | Date date1; // Instanziierung mit Standard Konstruktor und |
mexx | 0:de727e680936 | 55 | Date date2(18, 4, 3); // mit parametrisierten Konstruktor |
mexx | 0:de727e680936 | 56 | Date date3(30, 4, 3, 2); // mit parametrisierten Konstruktor |
mexx | 0:de727e680936 | 57 | |
mexx | 0:de727e680936 | 58 | printf("GetDay Test\n"); |
mexx | 0:de727e680936 | 59 | printf("Day 1: %d Month 1: %d Year 1: %d\n", date1.GetDay(), date1.GetMonth(), date1.GetYear()); |
mexx | 0:de727e680936 | 60 | printf("Day 2: %d Month 2: %d Year 2: %d\n", date2.GetDay(), date2.GetMonth(), date2.GetYear()); |
mexx | 0:de727e680936 | 61 | printf("Day 3: %d Month 3: %d Year 3: %d\n", date3.GetDay(), date3.GetMonth(), date3.GetYear()); |
mexx | 0:de727e680936 | 62 | return 0; |
mexx | 0:de727e680936 | 63 | } |