Class

Dependencies:   mbed

main.cpp

Committer:
mexx
Date:
2018-11-15
Revision:
2:57f9a8898ab5
Parent:
1:463f43d02429

File content as of revision 2:57f9a8898ab5:

#include "mbed.h"
 
class Date      // nur day implementiert; TODO: month and year
{
private:
    uint8_t day, month, year;
    
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; .... siehe unten
    
    }
 
    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() 
{
    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, 3);           // mit parametrisierten Konstruktor
    Date date3(30, 4, 3, 2);        // mit parametrisierten Konstruktor
    
    printf("GetDay Test\n");
    
    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;
}