Class

Dependencies:   mbed

Revision:
2:57f9a8898ab5
Parent:
1:463f43d02429
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