Class

Dependencies:   mbed

Committer:
mexx
Date:
Thu Nov 15 18:02:38 2018 +0000
Revision:
0:de727e680936
Child:
1:463f43d02429
class

Who changed what in which revision?

UserRevisionLine numberNew 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 }