diff --git a/201816040221/Ex09_11/Rectangle.cpp b/201816040221/Ex09_11/Rectangle.cpp new file mode 100644 index 00000000..8fdeeecc --- /dev/null +++ b/201816040221/Ex09_11/Rectangle.cpp @@ -0,0 +1,85 @@ + + +//#include +#include + +#include "Rectangle.h" + + + +using namespace std; +Rectangle::Rectangle(float l,float w) + +{ + + setLength(l); + + setWidth(w); + +} + +void Rectangle::setLength(float l) + +{ + + if(length>0&&length<20){ + + length=l; + + } + + else + + { + + length=1; + + } + +} + +void Rectangle::setWidth(float w) + +{ + + if(width>0&&width<20) + + { + + width=w; + + } + + else + + { + + width=1; + + } + +} + +float Rectangle::getLength() + +{ + + return length; + +} + +float Rectangle::getWidth() + +{ + + return width; + +} +float getperimeter() +{ + return perimeter=(getlength()+getwidth())*2; +} +float getarea() +{ + return aeea=getlength()*getwidth(); +} diff --git a/201816040221/Ex09_11/Rectangle.h b/201816040221/Ex09_11/Rectangle.h new file mode 100644 index 00000000..056a1dae --- /dev/null +++ b/201816040221/Ex09_11/Rectangle.h @@ -0,0 +1,23 @@ + +#include +#ifndef Rectangle_H +#define Rectangle_H + + +#include "Rectangle.h" + +using namespace std; + +class Rectangle + + { +public: + Rectangle(float ,float ); + void setlength(float); + void setwidth(float ); + float getlength(); + float getwidth(); + float getperimeter(); + float getarea(); + + }//#endif diff --git a/201816040221/Ex09_11/Rectangletest.cpp b/201816040221/Ex09_11/Rectangletest.cpp new file mode 100644 index 00000000..946e8ad8 --- /dev/null +++ b/201816040221/Ex09_11/Rectangletest.cpp @@ -0,0 +1,23 @@ +#include + + +#include "Rectangle.h" + +using namespace std; + + + +int main() +{ + Rectangle rectangle1(3.3,9.5); + + Rectangle rectangle2(20.6,5.7); + + cout << "rectangle1: length= "<< rectangle1.getLength()<<" width= "< + +#include +#include +#include + +#include "Time.h" + + + +using namespace std; + + + +Time::Time(int h,int m,int s) + +{ + + setTime(h ,m , s); + +} + +void Time::setTime(int h, int m, int s) + +{ + + second=0; + + setHour(h); + + setMinute(m); + + setSecond(s); + +} + +void Time::setHour(int h) + +{ + int hours; + if(h>=0&&h<24) + + hours=h; + else + throw invalid_argument("hour must be 0-23") + second+=h*3600; + + +} + +int Time::getHour() + +{ + + return *this; + +} + +void Time::setMinute(int m) + +{ + if(m>=0&&m<59) + second+=m*60; + +} + +int Time::getMinute() + +{ + + return second%360/60; + +} + +void Time::setSecond(int s) + +{ + + second+=s; + +} + +int Time::getSecond() + +{ + + return second; + +} + +void Time:: printUniversal() + +{ + + cout< + + +#include + +using namespace std; + +class Time + +{ + +public: + + explicit Time(int =0,int=0 ,int=0 ); + + void setTime(int, int, int); + + + + void setHour(int); + + void setMinute(int ); + + void setSecond(int ); + + + + int getHour(); + + int getMinute( ); + + int getSecond( ); + + + + void printUniversal() ; + + void printStandard() ; + + + +private: + + int hour; + int minute; + int second; + + + +}; diff --git a/201816040221/Ex09_22/Timetest.cpp b/201816040221/Ex09_22/Timetest.cpp new file mode 100644 index 00000000..b0ef42bb --- /dev/null +++ b/201816040221/Ex09_22/Timetest.cpp @@ -0,0 +1,50 @@ +#include + + +#include + +using namespace std; + + + +int main() + +{ + + Time t1; + + + + time_t currenttime=time(0); + + struct tm *localtime=localtime(¤ttime); + + + time( &rawtime ); + + + + + + cout<<("当前的本地时间和日期:%s", asctime(info)); + + t1.setHour(localtime->tm_hour); + + t1.setMinute(localtime->tm_min); + + t1.setSecond(localtime->tm_sec); + + + + + + cout<<"Constructed with :\n\nt1:\n"; + + t1.printUniversal(); + + cout<