3rd Repo, trying to figure this out.
Fork of SOFT253_Template_Weather_OS_54 by
Diff: LocalDate/LocalDate.cpp
- Revision:
- 81:996c0a3319b4
- Parent:
- 71:a935e4b88ad8
- Child:
- 82:668b51a39148
diff -r 959151952153 -r 996c0a3319b4 LocalDate/LocalDate.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/LocalDate/LocalDate.cpp Thu May 11 14:34:53 2017 +0000 @@ -0,0 +1,85 @@ +#include "LocalDate.h" +#include <stdio.h> + +// +// CONSTRUCTORS +// + LocalDate::LocalDate(int d, int m, int y,int h,int mm,int s) + { + day = d; + month = m; + year = y; + hour = h; + min = mm; + sec = s; + } + LocalDate::LocalDate() + { + day = 12; + month = 12; + year = 2012; + hour = 12; + min = 12; + sec = 12; + } + LocalDate::LocalDate(LocalDate *localDate) + { + day = localDate->day; + month = localDate->month; + year = localDate->year; + hour = localDate->hour; + min = localDate->min; + sec = localDate->sec; + } + void LocalDate::setValues(LocalDate *localDate) + { + day = localDate->day; + month = localDate->month; + year = localDate->year; + hour = localDate->hour; + min = localDate->min; + sec = localDate->sec; + } + +// +// PUBLIC METHODS: +// + char* LocalDate::ToString() + { + char *charArray = new char[40]; + sprintf(charArray,"%i/%i/%i - %i:%i:%i",day,month,year,hour,min,sec); + return charArray; + } + + void LocalDate::TickSecond() + { + // ARRON TODO: Fix so time accounts for days in different months/leap years etc. + + sec++; + if(sec == 60) + { + sec=0; + min++; + if(min==60) + { + min = 0; + hour++; + if(hour ==24) + { + hour = 0; + day++; + if(day ==31) + { + day = 0; + month++; + if(month==13) + { + month = 1; + year++; + } + } + } + } + } + + }