20180920_TINF_1

#include mbed.h

 
class Date      // nur day implementiert; TODO: month and year
{
private:
    uint8_t day;
    uint8_t month;
    uint16_t year;
public:
    Date():day(1)   // Initialisierungsliste mit konstantem Parameterwert
    {}
    // Initialisierungsliste über parametrisierten Konstruktor
    Date(uint8_t _day,uint8_t _month,uint16_t _year):day(_day),month(_month), year(_year) {      // entspircht:  day = _day; .... siehe unten
    }
 
    Date(uint8_t _day,uint8_t _month,uint16_t _year,int _tmp) {  
        day = _day; 
        month= _month;
        year= _year;
        
    }
    ~Date() { printf("Good bye\n"); }   // Destruktor
    uint8_t GetDay(); // Prototyping
    uint8_t GetMonth();
    uint16_t GetYear();
};

uint8_t Date::GetDay() {
    return day;
}
uint8_t Date::GetMonth() {
    return month;
}
 
uint16_t Date::GetYear() {
    return year;
}
 
int main()
{
    Date date1(01,12,2017);             // Instanziierung mit Standard Konstruktor und 
    Date date2(18,02,1998);         // mit parametrisierten Konstruktor
    Date date3(30,1,2018);      // mit parametrisierten Konstruktor
 
    printf("GetDay Test\n");
    printf("Day 1:  %2d. %2d. %d\n", date1.GetDay(), date1.GetMonth(), date1.GetYear());
    printf("Day 2:  %2d. %2d. %d\n", date2.GetDay(), date2.GetMonth(), date2.GetYear());
    printf("Day 3:  %2d. %2d. %d\n", date3.GetDay(), date3.GetMonth(), date3.GetYear());
  return 0;
}


Please log in to post comments.